@@ -38527,7 +38527,7 @@ var ts;
3852738527})(ts || (ts = {}));
3852838528var ts;
3852938529(function (ts) {
38530- ts.version = "2.0.6 ";
38530+ ts.version = "2.0.7 ";
3853138531 var emptyArray = [];
3853238532 function findConfigFile(searchPath, fileExists, configName) {
3853338533 if (configName === void 0) { configName = "tsconfig.json"; }
@@ -43823,6 +43823,9 @@ var ts;
4382343823 return this.rulesMap;
4382443824 };
4382543825 RulesProvider.prototype.ensureUpToDate = function (options) {
43826+ this.ensureUpToDateWorker(ts.toEditorSettings(options));
43827+ };
43828+ RulesProvider.prototype.ensureUpToDateWorker = function (options) {
4382643829 if (!this.options || !ts.compareDataObjects(this.options, options)) {
4382743830 var activeRules = this.createActiveRules(options);
4382843831 var rulesMap = formatting.RulesMap.create(activeRules);
@@ -43921,6 +43924,10 @@ var ts;
4392143924 var formatting;
4392243925 (function (formatting) {
4392343926 function formatOnEnter(position, sourceFile, rulesProvider, options) {
43927+ return formatOnEnterWorker(position, sourceFile, rulesProvider, ts.toEditorSettings(options));
43928+ }
43929+ formatting.formatOnEnter = formatOnEnter;
43930+ function formatOnEnterWorker(position, sourceFile, rulesProvider, options) {
4392443931 var line = sourceFile.getLineAndCharacterOfPosition(position).line;
4392543932 if (line === 0) {
4392643933 return [];
@@ -43938,31 +43945,47 @@ var ts;
4393843945 };
4393943946 return formatSpan(span, sourceFile, options, rulesProvider, 2);
4394043947 }
43941- formatting.formatOnEnter = formatOnEnter ;
43948+ formatting.formatOnEnterWorker = formatOnEnterWorker ;
4394243949 function formatOnSemicolon(position, sourceFile, rulesProvider, options) {
43943- return formatOutermostParent (position, 23, sourceFile, options, rulesProvider, 3 );
43950+ return formatOnSemicolonWorker (position, sourceFile, rulesProvider, ts.toEditorSettings(options) );
4394443951 }
4394543952 formatting.formatOnSemicolon = formatOnSemicolon;
43953+ function formatOnSemicolonWorker(position, sourceFile, rulesProvider, options) {
43954+ return formatOutermostParent(position, 23, sourceFile, options, rulesProvider, 3);
43955+ }
43956+ formatting.formatOnSemicolonWorker = formatOnSemicolonWorker;
4394643957 function formatOnClosingCurly(position, sourceFile, rulesProvider, options) {
43947- return formatOutermostParent (position, 16, sourceFile, options, rulesProvider, 4 );
43958+ return formatOnClosingCurlyWorker (position, sourceFile, rulesProvider, ts.toEditorSettings(options) );
4394843959 }
4394943960 formatting.formatOnClosingCurly = formatOnClosingCurly;
43961+ function formatOnClosingCurlyWorker(position, sourceFile, rulesProvider, options) {
43962+ return formatOutermostParent(position, 16, sourceFile, options, rulesProvider, 4);
43963+ }
43964+ formatting.formatOnClosingCurlyWorker = formatOnClosingCurlyWorker;
4395043965 function formatDocument(sourceFile, rulesProvider, options) {
43966+ return formatDocumentWorker(sourceFile, rulesProvider, ts.toEditorSettings(options));
43967+ }
43968+ formatting.formatDocument = formatDocument;
43969+ function formatDocumentWorker(sourceFile, rulesProvider, options) {
4395143970 var span = {
4395243971 pos: 0,
4395343972 end: sourceFile.text.length
4395443973 };
4395543974 return formatSpan(span, sourceFile, options, rulesProvider, 0);
4395643975 }
43957- formatting.formatDocument = formatDocument ;
43976+ formatting.formatDocumentWorker = formatDocumentWorker ;
4395843977 function formatSelection(start, end, sourceFile, rulesProvider, options) {
43978+ return formatSelectionWorker(start, end, sourceFile, rulesProvider, ts.toEditorSettings(options));
43979+ }
43980+ formatting.formatSelection = formatSelection;
43981+ function formatSelectionWorker(start, end, sourceFile, rulesProvider, options) {
4395943982 var span = {
4396043983 pos: ts.getLineStartPositionForPosition(start, sourceFile),
4396143984 end: end
4396243985 };
4396343986 return formatSpan(span, sourceFile, options, rulesProvider, 1);
4396443987 }
43965- formatting.formatSelection = formatSelection ;
43988+ formatting.formatSelectionWorker = formatSelectionWorker ;
4396643989 function formatOutermostParent(position, expectedLastToken, sourceFile, options, rulesProvider, requestKind) {
4396743990 var parent = findOutermostParent(position, expectedLastToken, sourceFile);
4396843991 if (!parent) {
@@ -46888,7 +46911,7 @@ var ts;
4688846911 if (!ruleProvider) {
4688946912 ruleProvider = new ts.formatting.RulesProvider();
4689046913 }
46891- ruleProvider.ensureUpToDate (options);
46914+ ruleProvider.ensureUpToDateWorker (options);
4689246915 return ruleProvider;
4689346916 }
4689446917 function synchronizeHostData() {
@@ -50857,24 +50880,24 @@ var ts;
5085750880 function getFormattingEditsForRange(fileName, start, end, optionsOrSettings) {
5085850881 var settings = toEditorSettings(optionsOrSettings);
5085950882 var sourceFile = syntaxTreeCache.getCurrentSourceFile(fileName);
50860- return ts.formatting.formatSelection (start, end, sourceFile, getRuleProvider(settings), settings);
50883+ return ts.formatting.formatSelectionWorker (start, end, sourceFile, getRuleProvider(settings), settings);
5086150884 }
5086250885 function getFormattingEditsForDocument(fileName, optionsOrSettings) {
5086350886 var settings = toEditorSettings(optionsOrSettings);
5086450887 var sourceFile = syntaxTreeCache.getCurrentSourceFile(fileName);
50865- return ts.formatting.formatDocument (sourceFile, getRuleProvider(settings), settings);
50888+ return ts.formatting.formatDocumentWorker (sourceFile, getRuleProvider(settings), settings);
5086650889 }
5086750890 function getFormattingEditsAfterKeystroke(fileName, position, key, optionsOrSettings) {
5086850891 var settings = toEditorSettings(optionsOrSettings);
5086950892 var sourceFile = syntaxTreeCache.getCurrentSourceFile(fileName);
5087050893 if (key === "}") {
50871- return ts.formatting.formatOnClosingCurly (position, sourceFile, getRuleProvider(settings), settings);
50894+ return ts.formatting.formatOnClosingCurlyWorker (position, sourceFile, getRuleProvider(settings), settings);
5087250895 }
5087350896 else if (key === ";") {
50874- return ts.formatting.formatOnSemicolon (position, sourceFile, getRuleProvider(settings), settings);
50897+ return ts.formatting.formatOnSemicolonWorker (position, sourceFile, getRuleProvider(settings), settings);
5087550898 }
5087650899 else if (key === "\n") {
50877- return ts.formatting.formatOnEnter (position, sourceFile, getRuleProvider(settings), settings);
50900+ return ts.formatting.formatOnEnterWorker (position, sourceFile, getRuleProvider(settings), settings);
5087850901 }
5087950902 return [];
5088050903 }
0 commit comments