aba932aefa
* Commonjs module:create synthetic exports symbol Previously, the `module` identifier in commonjs modules got a synthetic type with a single property `exports`. The exports property reused the file's symbol, which, for a module file, gives the correct exported properties. However, the name of this symbol was still the filename of the file, not `exports`. This PR creates a synthetic symbol for `exports` by copying in a similar way to esModuleInterop's `default` symbol in `resolveESModuleSymbol` (although the intent there is to strip off signatures from the symbol). * correct parent of synthetic symbol
22 lines
513 B
Plaintext
22 lines
513 B
Plaintext
=== tests/cases/conformance/salsa/async.js ===
|
|
exports.default = { m: 1, a: 1 }
|
|
>exports.default = { m: 1, a: 1 } : { m: number; a: number; }
|
|
>exports.default : any
|
|
>exports : any
|
|
>default : any
|
|
>{ m: 1, a: 1 } : { m: number; a: number; }
|
|
>m : number
|
|
>1 : 1
|
|
>a : number
|
|
>1 : 1
|
|
|
|
module.exports = exports['default'];
|
|
>module.exports = exports['default'] : error
|
|
>module.exports : error
|
|
>module : { exports: any; }
|
|
>exports : any
|
|
>exports['default'] : any
|
|
>exports : any
|
|
>'default' : "default"
|
|
|