diff --git a/tests/e2e/test-cases/referenced-hidden-types/config.ts b/tests/e2e/test-cases/referenced-hidden-types/config.ts new file mode 100644 index 0000000..7f3c5de --- /dev/null +++ b/tests/e2e/test-cases/referenced-hidden-types/config.ts @@ -0,0 +1,6 @@ +import { TestCaseConfig } from '../test-case-config'; + +const config: TestCaseConfig = { +}; + +export = config; diff --git a/tests/e2e/test-cases/referenced-hidden-types/hidden1.ts b/tests/e2e/test-cases/referenced-hidden-types/hidden1.ts new file mode 100644 index 0000000..d9a28a6 --- /dev/null +++ b/tests/e2e/test-cases/referenced-hidden-types/hidden1.ts @@ -0,0 +1,9 @@ +const hidden = 0 as const; + +interface Hidden { + type?: typeof hidden; +} + +export default function test(value: Hidden): typeof hidden{ + return value?.type ?? hidden; +}; diff --git a/tests/e2e/test-cases/referenced-hidden-types/hidden2.ts b/tests/e2e/test-cases/referenced-hidden-types/hidden2.ts new file mode 100644 index 0000000..2ce9ca4 --- /dev/null +++ b/tests/e2e/test-cases/referenced-hidden-types/hidden2.ts @@ -0,0 +1,9 @@ +const hidden = '' as const; + +interface Hidden { + type?: typeof hidden; +} + +export default function (value: Hidden): typeof hidden { + return value.type ?? hidden; +}; diff --git a/tests/e2e/test-cases/referenced-hidden-types/index.spec.js b/tests/e2e/test-cases/referenced-hidden-types/index.spec.js new file mode 100644 index 0000000..c015c26 --- /dev/null +++ b/tests/e2e/test-cases/referenced-hidden-types/index.spec.js @@ -0,0 +1 @@ +require('../run-test-case').runTestCase(__dirname); diff --git a/tests/e2e/test-cases/referenced-hidden-types/input.ts b/tests/e2e/test-cases/referenced-hidden-types/input.ts new file mode 100644 index 0000000..f6defb9 --- /dev/null +++ b/tests/e2e/test-cases/referenced-hidden-types/input.ts @@ -0,0 +1,2 @@ +export { default as F1 } from './hidden1'; +export { default as F2 } from './hidden2'; diff --git a/tests/e2e/test-cases/referenced-hidden-types/output.d.ts b/tests/e2e/test-cases/referenced-hidden-types/output.d.ts new file mode 100644 index 0000000..2b27d10 --- /dev/null +++ b/tests/e2e/test-cases/referenced-hidden-types/output.d.ts @@ -0,0 +1,17 @@ +declare const hidden: 0; +export interface Hidden { + type?: typeof hidden; +} +declare function test(value: Hidden): typeof hidden; +declare const hidden$1: ""; +interface Hidden$1 { + type?: typeof hidden$1; +} +declare function _default(value: Hidden$1): typeof hidden$1; + +export { + _default as F2, + test as F1, +}; + +export {};