diff --git a/src/services/pullLanguageService.ts b/src/services/pullLanguageService.ts
index bd112a97fd..c8926cd4a5 100644
--- a/src/services/pullLanguageService.ts
+++ b/src/services/pullLanguageService.ts
@@ -480,8 +480,14 @@ module TypeScript.Services {
var oldProgram = this.program;
if (oldProgram) {
var oldSettings = this.program.getCompilerOptions();
+
+ // If the language version changed, then that affects what types of things we parse. So
+ // we have to dump all syntax trees.
+ // TODO: handle propagateEnumConstants
+ var settingsChangeAffectsSyntax = oldSettings.target !== compilationSettings.target;
+
var changesInCompilationSettingsAffectSyntax =
- oldSettings && compilationSettings && !compareDataObjects(oldSettings, compilationSettings) && settingsChangeAffectsSyntax(oldSettings, compilationSettings);
+ oldSettings && compilationSettings && !compareDataObjects(oldSettings, compilationSettings) && settingsChangeAffectsSyntax;
var oldSourceFiles = this.program.getSourceFiles();
for (var i = 0, n = oldSourceFiles.length; i < n; i++) {
diff --git a/src/services/typescriptServices.ts b/src/services/typescriptServices.ts
index 21ae5f6a6f..4e27212687 100644
--- a/src/services/typescriptServices.ts
+++ b/src/services/typescriptServices.ts
@@ -46,7 +46,6 @@
///
///
///
-///
///
///
///