dispose snapshot only if new file differs from the old file

This commit is contained in:
Vladimir Matveev 2015-07-01 23:14:40 -07:00
parent ba3d2dbd14
commit 7d6f8f33ce

View File

@ -1868,7 +1868,7 @@ namespace ts {
newSourceFile.nameTable = undefined;
// dispose all resources held by old script snapshot
if (sourceFile.scriptSnapshot) {
if (sourceFile !== newSourceFile && sourceFile.scriptSnapshot) {
if (sourceFile.scriptSnapshot.dispose) {
sourceFile.scriptSnapshot.dispose();
}