diff --git a/tests/baselines/reference/jsDeclarationsConstsAsNamespacesWithReferences.js b/tests/baselines/reference/jsDeclarationsConstsAsNamespacesWithReferences.js new file mode 100644 index 0000000000000..3ac594f0a8849 --- /dev/null +++ b/tests/baselines/reference/jsDeclarationsConstsAsNamespacesWithReferences.js @@ -0,0 +1,26 @@ +//// [index.js] +export const colors = { + royalBlue: "#6400e4", +}; + +export const brandColors = { + purple: colors.royalBlue, +}; + +//// [index.js] +export const colors = { + royalBlue: "#6400e4", +}; +export const brandColors = { + purple: colors.royalBlue, +}; + + +//// [index.d.ts] +export namespace colors { + const royalBlue: string; +} +export namespace brandColors { + import purple = colors.royalBlue; + export { purple }; +} diff --git a/tests/baselines/reference/jsDeclarationsConstsAsNamespacesWithReferences.symbols b/tests/baselines/reference/jsDeclarationsConstsAsNamespacesWithReferences.symbols new file mode 100644 index 0000000000000..d3b482be55720 --- /dev/null +++ b/tests/baselines/reference/jsDeclarationsConstsAsNamespacesWithReferences.symbols @@ -0,0 +1,19 @@ +=== tests/cases/conformance/jsdoc/declarations/index.js === +export const colors = { +>colors : Symbol(colors, Decl(index.js, 0, 12)) + + royalBlue: "#6400e4", +>royalBlue : Symbol(royalBlue, Decl(index.js, 0, 23)) + +}; + +export const brandColors = { +>brandColors : Symbol(brandColors, Decl(index.js, 4, 12)) + + purple: colors.royalBlue, +>purple : Symbol(purple, Decl(index.js, 4, 28)) +>colors.royalBlue : Symbol(royalBlue, Decl(index.js, 0, 23)) +>colors : Symbol(colors, Decl(index.js, 0, 12)) +>royalBlue : Symbol(royalBlue, Decl(index.js, 0, 23)) + +}; diff --git a/tests/baselines/reference/jsDeclarationsConstsAsNamespacesWithReferences.types b/tests/baselines/reference/jsDeclarationsConstsAsNamespacesWithReferences.types new file mode 100644 index 0000000000000..d9749bcc706b1 --- /dev/null +++ b/tests/baselines/reference/jsDeclarationsConstsAsNamespacesWithReferences.types @@ -0,0 +1,22 @@ +=== tests/cases/conformance/jsdoc/declarations/index.js === +export const colors = { +>colors : { royalBlue: string; } +>{ royalBlue: "#6400e4",} : { royalBlue: string; } + + royalBlue: "#6400e4", +>royalBlue : string +>"#6400e4" : "#6400e4" + +}; + +export const brandColors = { +>brandColors : { purple: string; } +>{ purple: colors.royalBlue,} : { purple: string; } + + purple: colors.royalBlue, +>purple : string +>colors.royalBlue : string +>colors : { royalBlue: string; } +>royalBlue : string + +}; diff --git a/tests/cases/conformance/jsdoc/declarations/jsDeclarationsConstsAsNamespacesWithReferences.ts b/tests/cases/conformance/jsdoc/declarations/jsDeclarationsConstsAsNamespacesWithReferences.ts new file mode 100644 index 0000000000000..8534d9e563ea3 --- /dev/null +++ b/tests/cases/conformance/jsdoc/declarations/jsDeclarationsConstsAsNamespacesWithReferences.ts @@ -0,0 +1,13 @@ +// @allowJs: true +// @checkJs: true +// @outDir: ./out +// @target: es6 +// @declaration: true +// @filename: index.js +export const colors = { + royalBlue: "#6400e4", +}; + +export const brandColors = { + purple: colors.royalBlue, +}; \ No newline at end of file