No need to fix hash of lib files since the content is now fixed

This commit is contained in:
Sheetal Nandi
2019-04-17 15:37:56 -07:00
parent dc7d77f2c7
commit acbedade42
9 changed files with 34 additions and 56 deletions
-22
View File
@@ -397,19 +397,6 @@ namespace fakes {
const value = super.readFile(path);
if (!value || !ts.isBuildInfoFile(path)) return value;
const buildInfo = ts.getBuildInfo(value);
if (buildInfo.program) {
// Fix lib signatures
for (const path of ts.getOwnKeys(buildInfo.program.fileInfos)) {
if (ts.startsWith(path, "/lib/")) {
const currentValue = buildInfo.program.fileInfos[path];
ts.Debug.assert(currentValue.signature === path);
ts.Debug.assert(currentValue.signature === currentValue.version);
const text = super.readFile(path)!;
const signature = ts.generateDjb2Hash(text);
buildInfo.program.fileInfos[path] = { version: signature, signature };
}
}
}
ts.Debug.assert(buildInfo.version === version);
buildInfo.version = ts.version;
return ts.getBuildInfoText(buildInfo);
@@ -419,15 +406,6 @@ namespace fakes {
if (!ts.isBuildInfoFile(fileName)) return super.writeFile(fileName, content, writeByteOrderMark);
const buildInfo = ts.getBuildInfo(content);
if (buildInfo.program) {
// Fix lib signatures
for (const path of ts.getOwnKeys(buildInfo.program.fileInfos)) {
if (ts.startsWith(path, "/lib/")) {
const currentValue = buildInfo.program.fileInfos[path];
ts.Debug.assert(currentValue.signature === currentValue.version);
buildInfo.program.fileInfos[path] = { version: path, signature: path };
}
}
// reference Map
if (buildInfo.program.referencedMap) {
const referencedMap: ts.MapLike<string[]> = {};
@@ -172,8 +172,8 @@ export class someClass { }
"program": {
"fileInfos": {
"/lib/lib.d.ts": {
"version": "/lib/lib.d.ts",
"signature": "/lib/lib.d.ts"
"version": "-15964756381",
"signature": "-15964756381"
},
"/src/core/anothermodule.ts": {
"version": "-2676574883",
@@ -212,8 +212,8 @@ export class someClass { }
"program": {
"fileInfos": {
"/lib/lib.d.ts": {
"version": "/lib/lib.d.ts",
"signature": "/lib/lib.d.ts"
"version": "-15964756381",
"signature": "-15964756381"
},
"/src/core/index.ts": {
"version": "-2069755619",
@@ -262,8 +262,8 @@ export class someClass { }
"program": {
"fileInfos": {
"/lib/lib.d.ts": {
"version": "/lib/lib.d.ts",
"signature": "/lib/lib.d.ts"
"version": "-15964756381",
"signature": "-15964756381"
},
"/src/core/index.ts": {
"version": "-2069755619",
@@ -21,8 +21,8 @@ export declare function multiply(a: number, b: number): number;
"program": {
"fileInfos": {
"/lib/lib.d.ts": {
"version": "/lib/lib.d.ts",
"signature": "/lib/lib.d.ts"
"version": "-15964756381",
"signature": "-15964756381"
},
"/src/core/anothermodule.ts": {
"version": "-2676574883",
@@ -25,8 +25,8 @@ export declare const m: typeof mod;
"program": {
"fileInfos": {
"/lib/lib.d.ts": {
"version": "/lib/lib.d.ts",
"signature": "/lib/lib.d.ts"
"version": "-15964756381",
"signature": "-15964756381"
},
"/src/core/index.ts": {
"version": "-13851440507",
@@ -76,8 +76,8 @@ export declare const m: typeof mod;
"program": {
"fileInfos": {
"/lib/lib.d.ts": {
"version": "/lib/lib.d.ts",
"signature": "/lib/lib.d.ts"
"version": "-15964756381",
"signature": "-15964756381"
},
"/src/core/index.ts": {
"version": "-13851440507",
@@ -25,8 +25,8 @@ class someClass { }
"program": {
"fileInfos": {
"/lib/lib.d.ts": {
"version": "/lib/lib.d.ts",
"signature": "/lib/lib.d.ts"
"version": "-15964756381",
"signature": "-15964756381"
},
"/src/core/anothermodule.ts": {
"version": "-2676574883",
@@ -185,8 +185,8 @@ exports.multiply = multiply;
"program": {
"fileInfos": {
"/lib/lib.d.ts": {
"version": "/lib/lib.d.ts",
"signature": "/lib/lib.d.ts"
"version": "-15964756381",
"signature": "-15964756381"
},
"/src/core/anothermodule.ts": {
"version": "-2676574883",
@@ -370,8 +370,8 @@ sourceFile:index.ts
"program": {
"fileInfos": {
"/lib/lib.d.ts": {
"version": "/lib/lib.d.ts",
"signature": "/lib/lib.d.ts"
"version": "-15964756381",
"signature": "-15964756381"
},
"/src/core/index.ts": {
"version": "-13851440507",
@@ -436,8 +436,8 @@ exports.m = mod;
"program": {
"fileInfos": {
"/lib/lib.d.ts": {
"version": "/lib/lib.d.ts",
"signature": "/lib/lib.d.ts"
"version": "-15964756381",
"signature": "-15964756381"
},
"/src/core/index.ts": {
"version": "-13851440507",
@@ -27,8 +27,8 @@ exports.multiply = multiply;
"program": {
"fileInfos": {
"/lib/lib.d.ts": {
"version": "/lib/lib.d.ts",
"signature": "/lib/lib.d.ts"
"version": "-15964756381",
"signature": "-15964756381"
},
"/src/core/anothermodule.ts": {
"version": "-2676574883",
@@ -185,8 +185,8 @@ exports.multiply = multiply;
"program": {
"fileInfos": {
"/lib/lib.d.ts": {
"version": "/lib/lib.d.ts",
"signature": "/lib/lib.d.ts"
"version": "-15964756381",
"signature": "-15964756381"
},
"/src/core/anothermodule.ts": {
"version": "-2676574883",
@@ -370,8 +370,8 @@ sourceFile:index.ts
"program": {
"fileInfos": {
"/lib/lib.d.ts": {
"version": "/lib/lib.d.ts",
"signature": "/lib/lib.d.ts"
"version": "-15964756381",
"signature": "-15964756381"
},
"/src/core/index.ts": {
"version": "-13851440507",
@@ -436,8 +436,8 @@ exports.m = mod;
"program": {
"fileInfos": {
"/lib/lib.d.ts": {
"version": "/lib/lib.d.ts",
"signature": "/lib/lib.d.ts"
"version": "-15964756381",
"signature": "-15964756381"
},
"/src/core/index.ts": {
"version": "-13851440507",
@@ -185,8 +185,8 @@ exports.multiply = multiply;
"program": {
"fileInfos": {
"/lib/lib.d.ts": {
"version": "/lib/lib.d.ts",
"signature": "/lib/lib.d.ts"
"version": "-15964756381",
"signature": "-15964756381"
},
"/src/core/anothermodule.ts": {
"version": "-2676574883",
@@ -370,8 +370,8 @@ sourceFile:index.ts
"program": {
"fileInfos": {
"/lib/lib.d.ts": {
"version": "/lib/lib.d.ts",
"signature": "/lib/lib.d.ts"
"version": "-15964756381",
"signature": "-15964756381"
},
"/src/core/index.ts": {
"version": "-13851440507",
@@ -453,8 +453,8 @@ exports.m = mod;
"program": {
"fileInfos": {
"/lib/lib.d.ts": {
"version": "/lib/lib.d.ts",
"signature": "/lib/lib.d.ts"
"version": "-15964756381",
"signature": "-15964756381"
},
"/src/core/index.ts": {
"version": "-13851440507",