diff --git a/src/harness/fourslash.ts b/src/harness/fourslash.ts
index f8086d0ed52..259fcbefac2 100644
--- a/src/harness/fourslash.ts
+++ b/src/harness/fourslash.ts
@@ -18,6 +18,8 @@
///
module FourSlash {
+ ts.disableIncrementalParsing = false;
+
// Represents a parsed source file with metadata
export interface FourSlashFile {
// The contents of the file (with markers, etc stripped out)
diff --git a/src/services/services.ts b/src/services/services.ts
index 757e1b62083..f8070fa0531 100644
--- a/src/services/services.ts
+++ b/src/services/services.ts
@@ -1553,7 +1553,7 @@ module ts {
return sourceFile;
}
- export var disableIncrementalParsing = false;
+ export var disableIncrementalParsing = true;
export function updateLanguageServiceSourceFile(sourceFile: SourceFile, scriptSnapshot: IScriptSnapshot, version: string, isOpen: boolean, textChangeRange: TextChangeRange): SourceFile {
if (textChangeRange && Debug.shouldAssert(AssertionLevel.Normal)) {
diff --git a/tests/cases/unittests/incrementalParser.ts b/tests/cases/unittests/incrementalParser.ts
index 263c396842d..a3875cf8e8c 100644
--- a/tests/cases/unittests/incrementalParser.ts
+++ b/tests/cases/unittests/incrementalParser.ts
@@ -2,6 +2,8 @@
///
module ts {
+ ts.disableIncrementalParsing = false;
+
function withChange(text: IScriptSnapshot, start: number, length: number, newText: string): { text: IScriptSnapshot; textChangeRange: TextChangeRange; } {
var contents = text.getText(0, text.getLength());
var newContents = contents.substr(0, start) + newText + contents.substring(start + length);