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 96 97 98 99 100 101 102 103 104 105 106
|
=== tests/cases/compiler/escapedReservedCompilerNamedIdentifier.ts ===
// double underscores
var __proto__ = 10;
>__proto__ : number
>10 : 10
var o = {
>o : { "__proto__": number; }
>{ "__proto__": 0} : { "__proto__": number; }
"__proto__": 0
>"__proto__" : number
>0 : 0
};
var b = o["__proto__"];
>b : number
>o["__proto__"] : number
>o : { "__proto__": number; }
>"__proto__" : "__proto__"
var o1 = {
>o1 : { __proto__: number; }
>{ __proto__: 0} : { __proto__: number; }
__proto__: 0
>__proto__ : number
>0 : 0
};
var b1 = o1["__proto__"];
>b1 : number
>o1["__proto__"] : number
>o1 : { __proto__: number; }
>"__proto__" : "__proto__"
// Triple underscores
var ___proto__ = 10;
>___proto__ : number
>10 : 10
var o2 = {
>o2 : { "___proto__": number; }
>{ "___proto__": 0} : { "___proto__": number; }
"___proto__": 0
>"___proto__" : number
>0 : 0
};
var b2 = o2["___proto__"];
>b2 : number
>o2["___proto__"] : number
>o2 : { "___proto__": number; }
>"___proto__" : "___proto__"
var o3 = {
>o3 : { ___proto__: number; }
>{ ___proto__: 0} : { ___proto__: number; }
___proto__: 0
>___proto__ : number
>0 : 0
};
var b3 = o3["___proto__"];
>b3 : number
>o3["___proto__"] : number
>o3 : { ___proto__: number; }
>"___proto__" : "___proto__"
// One underscore
var _proto__ = 10;
>_proto__ : number
>10 : 10
var o4 = {
>o4 : { "_proto__": number; }
>{ "_proto__": 0} : { "_proto__": number; }
"_proto__": 0
>"_proto__" : number
>0 : 0
};
var b4 = o4["_proto__"];
>b4 : number
>o4["_proto__"] : number
>o4 : { "_proto__": number; }
>"_proto__" : "_proto__"
var o5 = {
>o5 : { _proto__: number; }
>{ _proto__: 0} : { _proto__: number; }
_proto__: 0
>_proto__ : number
>0 : 0
};
var b5 = o5["_proto__"];
>b5 : number
>o5["_proto__"] : number
>o5 : { _proto__: number; }
>"_proto__" : "_proto__"
|