=== tests/cases/compiler/escapedReservedCompilerNamedIdentifier.ts === // double underscores var __proto__ = 10; >__proto__ : number var o = { >o : { "__proto__": number; } >{ "__proto__": 0} : { "__proto__": number; } "__proto__": 0 }; var b = o["__proto__"]; >b : number >o["__proto__"] : number >o : { "__proto__": number; } var o1 = { >o1 : { __proto__: number; } >{ __proto__: 0} : { __proto__: number; } __proto__: 0 >__proto__ : number }; var b1 = o1["__proto__"]; >b1 : number >o1["__proto__"] : number >o1 : { __proto__: number; } // Triple underscores var ___proto__ = 10; >___proto__ : number var o2 = { >o2 : { "___proto__": number; } >{ "___proto__": 0} : { "___proto__": number; } "___proto__": 0 }; var b2 = o2["___proto__"]; >b2 : number >o2["___proto__"] : number >o2 : { "___proto__": number; } var o3 = { >o3 : { ___proto__: number; } >{ ___proto__: 0} : { ___proto__: number; } ___proto__: 0 >___proto__ : number }; var b3 = o3["___proto__"]; >b3 : number >o3["___proto__"] : number >o3 : { ___proto__: number; } // One underscore var _proto__ = 10; >_proto__ : number var o4 = { >o4 : { "_proto__": number; } >{ "_proto__": 0} : { "_proto__": number; } "_proto__": 0 }; var b4 = o4["_proto__"]; >b4 : number >o4["_proto__"] : number >o4 : { "_proto__": number; } var o5 = { >o5 : { _proto__: number; } >{ _proto__: 0} : { _proto__: number; } _proto__: 0 >_proto__ : number }; var b5 = o5["_proto__"]; >b5 : number >o5["_proto__"] : number >o5 : { _proto__: number; }