From 3469b62be6131df70af255d81fd97540222681d0 Mon Sep 17 00:00:00 2001 From: Klaus Meinhardt Date: Fri, 10 Aug 2018 22:25:27 +0200 Subject: [PATCH] review comments --- src/testRunner/unittests/moduleResolution.ts | 12 ++++---- ...lLinkDeclarationEmitModuleNames.errors.txt | 28 ------------------- ...symbolLinkDeclarationEmitModuleNames.types | 6 ++-- .../symbolLinkDeclarationEmitModuleNames.ts | 2 +- 4 files changed, 9 insertions(+), 39 deletions(-) delete mode 100644 tests/baselines/reference/symbolLinkDeclarationEmitModuleNames.errors.txt diff --git a/src/testRunner/unittests/moduleResolution.ts b/src/testRunner/unittests/moduleResolution.ts index 155a03b1fb6..acaab1ef420 100644 --- a/src/testRunner/unittests/moduleResolution.ts +++ b/src/testRunner/unittests/moduleResolution.ts @@ -337,13 +337,11 @@ namespace ts { const compilerOptions: CompilerOptions = { moduleResolution: ModuleResolutionKind.NodeJs }; const cache = createModuleResolutionCache("/", (f) => f); let resolution = resolveModuleName("a", "/sub/dir/foo.ts", compilerOptions, host, cache); - checkResolvedModule(resolution.resolvedModule, { - extension: Extension.Ts, - isExternalLibraryImport: true, - originalPath: "/sub/node_modules/a/index.ts", - packageId: undefined, - resolvedFileName: "/modules/a.ts", - }); + checkResolvedModule(resolution.resolvedModule, createResolvedModule("/modules/a.ts", /*isExternalLibraryImport*/ true)); + + resolution = resolveModuleName("a", "/sub/foo.ts", compilerOptions, host, cache); + checkResolvedModule(resolution.resolvedModule, createResolvedModule("/modules/a.ts", /*isExternalLibraryImport*/ true)); + resolution = resolveModuleName("a", "/foo.ts", compilerOptions, host, cache); assert.isUndefined(resolution.resolvedModule, "lookup in parent directory doesn't hit the cache"); }); diff --git a/tests/baselines/reference/symbolLinkDeclarationEmitModuleNames.errors.txt b/tests/baselines/reference/symbolLinkDeclarationEmitModuleNames.errors.txt deleted file mode 100644 index 42dfebba6cb..00000000000 --- a/tests/baselines/reference/symbolLinkDeclarationEmitModuleNames.errors.txt +++ /dev/null @@ -1,28 +0,0 @@ -tests/cases/compiler/monorepo/context/src/bindingkey.ts(1,29): error TS2307: Cannot find module '@loopback/context'. - - -==== tests/cases/compiler/monorepo/core/src/application.ts (0 errors) ==== - import { Constructor } from "@loopback/context"; - export type ControllerClass = Constructor; -==== tests/cases/compiler/monorepo/core/src/usage.ts (0 errors) ==== - import { ControllerClass } from './application'; - import { BindingKey } from '@loopback/context'; - - export const CONTROLLER_CLASS = BindingKey.create(null as any); // line in question -==== tests/cases/compiler/monorepo/context/src/value-promise.ts (0 errors) ==== - export type Constructor = (...args: any[]) => T; -==== tests/cases/compiler/monorepo/context/src/bindingkey.ts (1 errors) ==== - import { Constructor } from "@loopback/context" - ~~~~~~~~~~~~~~~~~~~ -!!! error TS2307: Cannot find module '@loopback/context'. - export class BindingKey { - readonly __type: T; - static create>(ctor: T) { - return new BindingKey(); - } - } - -==== tests/cases/compiler/monorepo/context/index.ts (0 errors) ==== - export * from "./src/value-promise"; - export * from "./src/bindingkey"; - \ No newline at end of file diff --git a/tests/baselines/reference/symbolLinkDeclarationEmitModuleNames.types b/tests/baselines/reference/symbolLinkDeclarationEmitModuleNames.types index b6934a8d75f..1101327b283 100644 --- a/tests/baselines/reference/symbolLinkDeclarationEmitModuleNames.types +++ b/tests/baselines/reference/symbolLinkDeclarationEmitModuleNames.types @@ -15,9 +15,9 @@ import { BindingKey } from '@loopback/context'; export const CONTROLLER_CLASS = BindingKey.create(null as any); // line in question >CONTROLLER_CLASS : BindingKey> >BindingKey.create(null as any) : BindingKey> ->BindingKey.create : (ctor: T) => BindingKey +>BindingKey.create : >(ctor: T) => BindingKey >BindingKey : typeof BindingKey ->create : (ctor: T) => BindingKey +>create : >(ctor: T) => BindingKey >null as any : any >null : null @@ -37,7 +37,7 @@ export class BindingKey { >__type : T static create>(ctor: T) { ->create : (ctor: T) => BindingKey +>create : >(ctor: T) => BindingKey >ctor : T return new BindingKey(); diff --git a/tests/cases/compiler/symbolLinkDeclarationEmitModuleNames.ts b/tests/cases/compiler/symbolLinkDeclarationEmitModuleNames.ts index 95defd4ecc7..90a5c19196e 100644 --- a/tests/cases/compiler/symbolLinkDeclarationEmitModuleNames.ts +++ b/tests/cases/compiler/symbolLinkDeclarationEmitModuleNames.ts @@ -22,4 +22,4 @@ export class BindingKey { export * from "./src/value-promise"; export * from "./src/bindingkey"; -// @link: tests/cases/compiler/monorepo/context -> tests/cases/compiler/monorepo/core/node_modules/@loopback/context \ No newline at end of file +// @link: tests/cases/compiler/monorepo/context -> tests/cases/compiler/monorepo/node_modules/@loopback/context \ No newline at end of file