1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
|
//// [tests/cases/compiler/unicodeEscapesInNames02.ts] ////
//// [extendedEscapesForAstralsInVarsAndClasses.ts]
// Example from https://mathiasbynens.be/notes/javascript-identifiers-es6
// Astral characters should be accepted in ES2015
// U+102A7 CARIAN LETTER A2
var 𐊧: string;
var \u{102A7}: string;
if (Math.random()) {
𐊧 = "hello";
}
else {
\u{102A7} = "hallo";
}
class Foo {
\u{102A7}: string;
constructor() {
this.\u{102A7} = " world";
}
methodA() {
return this.𐊧;
}
}
export var _𐊧 = new Foo().\u{102A7} + new Foo().methodA();
_\u{102A7} += "!";
//// [astralAsSurrogatePair.ts]
import { _𐊧 as \uD800\uDEA7 } from "./extendedEscapesForAstralsInVarsAndClasses.js";
//// [extendedEscapesForAstralsInVarsAndClasses.js]
// Example from https://mathiasbynens.be/notes/javascript-identifiers-es6
// Astral characters should be accepted in ES2015
// U+102A7 CARIAN LETTER A2
var string;
var u, A7 = (void 0)[102];
if (Math.random()) {
"hello";
}
else {
u;
{
102;
A7;
}
"hallo";
}
var Foo = /** @class */ (function () {
function Foo() {
}
return Foo;
}());
{
102;
A7;
}
string;
constructor();
{
this.;
u;
{
102;
A7;
}
" world";
}
methodA();
{
return this.𐊧;
}
export var _;
new Foo().;
u;
{
102;
A7;
}
+new Foo().methodA();
_;
u;
{
102;
A7;
}
"!";
//# sourceMappingURL=extendedEscapesForAstralsInVarsAndClasses.js.map
//// [astralAsSurrogatePair.js]
export {};
//# sourceMappingURL=astralAsSurrogatePair.js.map
|