Don't track private symbol roots in other files during js declaration emit (#55390)

This commit is contained in:
Wesley Wigham
2023-08-16 14:13:45 -07:00
committed by GitHub
parent 08b2566e5b
commit ffec968d79
5 changed files with 224 additions and 1 deletions

View File

@@ -0,0 +1,34 @@
// @allowJs: true
// @declaration: true
// @emitDeclarationOnly: true
// @strict: false
// @strictNullChecks: true
// @filename: test/Test.js
/** @module test/Test */
class Test {}
export default Test;
// @filename: Test.js
/** @module Test */
class Test {}
export default Test;
// @filename: index.js
import Test from './test/Test.js'
/**
* @typedef {Object} Options
* @property {typeof import("./Test.js").default} [test]
*/
class X extends Test {
/**
* @param {Options} options
*/
constructor(options) {
super();
if (options.test) {
this.test = new options.test();
}
}
}
export default X;