about summary refs log tree commit diff
path: root/tests/ui/parser/unicode-escape-sequences.rs
blob: 8b084866f196e33f5d277e881dfb8f79339fa173 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//! Test ES6-style Unicode escape sequences in string literals.
//!
//! Regression test for RFC 446 implementation.
//! See <https://github.com/rust-lang/rust/pull/19480>.

//@ run-pass

pub fn main() {
    // Basic Unicode escape - snowman character
    let s = "\u{2603}";
    assert_eq!(s, "☃");

    let s = "\u{2a10}\u{2A01}\u{2Aa0}";
    assert_eq!(s, "⨐⨁⪠");

    let s = "\\{20}";
    let mut correct_s = String::from("\\");
    correct_s.push_str("{20}");
    assert_eq!(s, correct_s);
}