rust/src/test/pretty/block-comment-wchar.pp

102 lines
2.7 KiB
ObjectPascal
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// This is meant as a test case for Issue 3961.
//
// Test via: rustc --pretty normal src/test/pretty/block-comment-wchar.rs
// ignore-tidy-cr
// ignore-tidy-tab
// pp-exact:block-comment-wchar.pp
fn f() {
fn nested() {
/*
Spaced2
*/
/*
Spaced10
*/
/*
Tabbed8+2
*/
/*
CR8+2
*/
}
/*
Spaced2: (prefixed so start of space aligns with comment)
*/
/*
Tabbed2: (more indented b/c *start* of space will align with comment)
*/
/*
Spaced6: (Alignment removed and realigning spaces inserted)
*/
/*
Tabbed4+2: (Alignment removed and realigning spaces inserted)
*/
/*
VT4+2: (should align)
*/
/*
FF4+2: (should align)
*/
/*
CR4+2: (should align)
*/
/*
NEL4+2: (should align)
*/
/*
Ogham Space Mark 4+2: (should align)
*/
/*
Ogham Space Mark 4+2: (should align)
*/
/*
Four-per-em space 4+2: (should align)
*/
/*
Ogham Space Mark count 1: (should align)
Ogham Space Mark count 2: (should align)
Ogham Space Mark count 3: (should align)
Ogham Space Mark count 4: (should align)
Ogham Space Mark count 5: (should align)
Ogham Space Mark count 6: (should align)
Ogham Space Mark count 7: (should align)
Ogham Space Mark count 8: (should align)
Ogham Space Mark count 9: (should align)
Ogham Space Mark count A: (should align)
Ogham Space Mark count B: (should align)
Ogham Space Mark count C: (should align)
Ogham Space Mark count D: (should align)
Ogham Space Mark count E: (should align)
Ogham Space Mark count F: (should align)
*/
/* */
/*
Hello from offset 6
Space 6+2: compare A
Ogham Space Mark 6+2: compare B
*/
/**/
/*
Hello from another offset 6 with wchars establishing column offset
Space 6+2: compare C
Ogham Space Mark 6+2: compare D
*/
}
fn main() {
// Taken from http://www.unicode.org/Public/UNIDATA/PropList.txt
let chars =
['\x0A', '\x0B', '\x0C', '\x0D', '\x20', '\u{85}', '\u{A0}',
'\u{1680}', '\u{2000}', '\u{2001}', '\u{2002}', '\u{2003}',
'\u{2004}', '\u{2005}', '\u{2006}', '\u{2007}', '\u{2008}',
'\u{2009}', '\u{200A}', '\u{2028}', '\u{2029}', '\u{202F}',
'\u{205F}', '\u{3000}'];
for c in &chars { let ws = c.is_whitespace(); println!("{} {}", c, ws); }
}