e89df5ce6f
* Fix tests when there are project references but has disableSourceOfProjectReferenceRedirect * Handle getScriptVersion correctly to ensure program structure is checked correctly Fixes #36748 * Harness's language service host doesnt have getProjectVersion. This means earlier we were creating fresh program everytime we did LS operation Now we reuse same program, so quick info depends on order of quickinfo demands * Because same program is used, it unvails a bug that if `export=` is evaluated before finding references, it cant find all definitions from the merge * Update src/server/project.ts Co-Authored-By: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com> * Make clearSourceMapperCache required Co-authored-by: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com>
37 lines
912 B
TypeScript
37 lines
912 B
TypeScript
/// <reference path='fourslash.ts'/>
|
|
|
|
////var a = { name: 'bob', age: 18 };
|
|
////var b = { name: 'jim', age: 20 };
|
|
////var /*1*/c = [a, b];
|
|
|
|
////var a1 = { name: 'bob', age: 18 };
|
|
////var b1 = { name: 'jim', age: 20, dob: new Date() };
|
|
////var /*2*/c1 = [a1, b1];
|
|
|
|
////var a2 = { name: 'bob', age: 18, address: 'springfield' };
|
|
////var b2 = { name: 'jim', age: 20, dob: new Date() };
|
|
////var /*3*/c2 = [a2, b2];
|
|
|
|
////interface I {
|
|
//// name: string;
|
|
//// age: number;
|
|
////}
|
|
|
|
////var i: I;
|
|
////var /*4*/c3 = [i, a];
|
|
|
|
verify.quickInfos({
|
|
1: "var c: {\n name: string;\n age: number;\n}[]",
|
|
2: "var c1: {\n name: string;\n age: number;\n}[]",
|
|
3:
|
|
`var c2: ({
|
|
name: string;
|
|
age: number;
|
|
address: string;
|
|
} | {
|
|
name: string;
|
|
age: number;
|
|
dob: Date;
|
|
})[]`,
|
|
4: "var c3: {\n name: string;\n age: number;\n}[]"
|
|
});
|