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
11 lines
356 B
Plaintext
11 lines
356 B
Plaintext
=== tests/cases/conformance/salsa/bug24492.js ===
|
|
module.exports.D = class { }
|
|
>module.exports.D : Symbol(D, Decl(bug24492.js, 0, 0))
|
|
>module.exports : Symbol(D, Decl(bug24492.js, 0, 0))
|
|
>module : Symbol(module, Decl(bug24492.js, 0, 0))
|
|
>exports : Symbol(module.exports, Decl(bug24492.js, 0, 0))
|
|
>D : Symbol(D, Decl(bug24492.js, 0, 0))
|
|
|
|
new D()
|
|
|