TypeScript/tests/baselines/reference/lateBoundMethodNameAssigmentJS.types
Armando Aguirre d0159a8891
Fix late bound method name assignment, added tests (#43344)
* Fix late bound method name assignment, added tests

* Refactor bindDynamicallyNamedthisPropertyAssignment

* PR comments

* Rollback allowJscheck fix
2021-06-16 12:46:00 -07:00

30 lines
676 B
Plaintext

=== tests/cases/compiler/lateBoundMethodNameAssigmentJS.js ===
const _symbol = Symbol("_sym");
>_symbol : unique symbol
>Symbol("_sym") : unique symbol
>Symbol : SymbolConstructor
>"_sym" : "_sym"
export class MyClass {
>MyClass : MyClass
constructor() {
this[_symbol] = this[_symbol].bind(this);
>this[_symbol] = this[_symbol].bind(this) : error
>this[_symbol] : error
>this : this
>_symbol : unique symbol
>this[_symbol].bind(this) : error
>this[_symbol].bind : error
>this[_symbol] : any
>this : this
>_symbol : unique symbol
>bind : any
>this : this
}
async [_symbol]() { }
>[_symbol] : error
>_symbol : unique symbol
}