@@ -38527,7 +38527,7 @@ var ts;
38527
38527
})(ts || (ts = {}));
38528
38528
var ts;
38529
38529
(function (ts) {
38530
- ts.version = "2.0.6 ";
38530
+ ts.version = "2.0.7 ";
38531
38531
var emptyArray = [];
38532
38532
function findConfigFile(searchPath, fileExists, configName) {
38533
38533
if (configName === void 0) { configName = "tsconfig.json"; }
@@ -43823,6 +43823,9 @@ var ts;
43823
43823
return this.rulesMap;
43824
43824
};
43825
43825
RulesProvider.prototype.ensureUpToDate = function (options) {
43826
+ this.ensureUpToDateWorker(ts.toEditorSettings(options));
43827
+ };
43828
+ RulesProvider.prototype.ensureUpToDateWorker = function (options) {
43826
43829
if (!this.options || !ts.compareDataObjects(this.options, options)) {
43827
43830
var activeRules = this.createActiveRules(options);
43828
43831
var rulesMap = formatting.RulesMap.create(activeRules);
@@ -43921,6 +43924,10 @@ var ts;
43921
43924
var formatting;
43922
43925
(function (formatting) {
43923
43926
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) {
43924
43931
var line = sourceFile.getLineAndCharacterOfPosition(position).line;
43925
43932
if (line === 0) {
43926
43933
return [];
@@ -43938,31 +43945,47 @@ var ts;
43938
43945
};
43939
43946
return formatSpan(span, sourceFile, options, rulesProvider, 2);
43940
43947
}
43941
- formatting.formatOnEnter = formatOnEnter ;
43948
+ formatting.formatOnEnterWorker = formatOnEnterWorker ;
43942
43949
function formatOnSemicolon(position, sourceFile, rulesProvider, options) {
43943
- return formatOutermostParent (position, 23, sourceFile, options, rulesProvider, 3 );
43950
+ return formatOnSemicolonWorker (position, sourceFile, rulesProvider, ts.toEditorSettings(options) );
43944
43951
}
43945
43952
formatting.formatOnSemicolon = formatOnSemicolon;
43953
+ function formatOnSemicolonWorker(position, sourceFile, rulesProvider, options) {
43954
+ return formatOutermostParent(position, 23, sourceFile, options, rulesProvider, 3);
43955
+ }
43956
+ formatting.formatOnSemicolonWorker = formatOnSemicolonWorker;
43946
43957
function formatOnClosingCurly(position, sourceFile, rulesProvider, options) {
43947
- return formatOutermostParent (position, 16, sourceFile, options, rulesProvider, 4 );
43958
+ return formatOnClosingCurlyWorker (position, sourceFile, rulesProvider, ts.toEditorSettings(options) );
43948
43959
}
43949
43960
formatting.formatOnClosingCurly = formatOnClosingCurly;
43961
+ function formatOnClosingCurlyWorker(position, sourceFile, rulesProvider, options) {
43962
+ return formatOutermostParent(position, 16, sourceFile, options, rulesProvider, 4);
43963
+ }
43964
+ formatting.formatOnClosingCurlyWorker = formatOnClosingCurlyWorker;
43950
43965
function formatDocument(sourceFile, rulesProvider, options) {
43966
+ return formatDocumentWorker(sourceFile, rulesProvider, ts.toEditorSettings(options));
43967
+ }
43968
+ formatting.formatDocument = formatDocument;
43969
+ function formatDocumentWorker(sourceFile, rulesProvider, options) {
43951
43970
var span = {
43952
43971
pos: 0,
43953
43972
end: sourceFile.text.length
43954
43973
};
43955
43974
return formatSpan(span, sourceFile, options, rulesProvider, 0);
43956
43975
}
43957
- formatting.formatDocument = formatDocument ;
43976
+ formatting.formatDocumentWorker = formatDocumentWorker ;
43958
43977
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) {
43959
43982
var span = {
43960
43983
pos: ts.getLineStartPositionForPosition(start, sourceFile),
43961
43984
end: end
43962
43985
};
43963
43986
return formatSpan(span, sourceFile, options, rulesProvider, 1);
43964
43987
}
43965
- formatting.formatSelection = formatSelection ;
43988
+ formatting.formatSelectionWorker = formatSelectionWorker ;
43966
43989
function formatOutermostParent(position, expectedLastToken, sourceFile, options, rulesProvider, requestKind) {
43967
43990
var parent = findOutermostParent(position, expectedLastToken, sourceFile);
43968
43991
if (!parent) {
@@ -46888,7 +46911,7 @@ var ts;
46888
46911
if (!ruleProvider) {
46889
46912
ruleProvider = new ts.formatting.RulesProvider();
46890
46913
}
46891
- ruleProvider.ensureUpToDate (options);
46914
+ ruleProvider.ensureUpToDateWorker (options);
46892
46915
return ruleProvider;
46893
46916
}
46894
46917
function synchronizeHostData() {
@@ -50857,24 +50880,24 @@ var ts;
50857
50880
function getFormattingEditsForRange(fileName, start, end, optionsOrSettings) {
50858
50881
var settings = toEditorSettings(optionsOrSettings);
50859
50882
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);
50861
50884
}
50862
50885
function getFormattingEditsForDocument(fileName, optionsOrSettings) {
50863
50886
var settings = toEditorSettings(optionsOrSettings);
50864
50887
var sourceFile = syntaxTreeCache.getCurrentSourceFile(fileName);
50865
- return ts.formatting.formatDocument (sourceFile, getRuleProvider(settings), settings);
50888
+ return ts.formatting.formatDocumentWorker (sourceFile, getRuleProvider(settings), settings);
50866
50889
}
50867
50890
function getFormattingEditsAfterKeystroke(fileName, position, key, optionsOrSettings) {
50868
50891
var settings = toEditorSettings(optionsOrSettings);
50869
50892
var sourceFile = syntaxTreeCache.getCurrentSourceFile(fileName);
50870
50893
if (key === "}") {
50871
- return ts.formatting.formatOnClosingCurly (position, sourceFile, getRuleProvider(settings), settings);
50894
+ return ts.formatting.formatOnClosingCurlyWorker (position, sourceFile, getRuleProvider(settings), settings);
50872
50895
}
50873
50896
else if (key === ";") {
50874
- return ts.formatting.formatOnSemicolon (position, sourceFile, getRuleProvider(settings), settings);
50897
+ return ts.formatting.formatOnSemicolonWorker (position, sourceFile, getRuleProvider(settings), settings);
50875
50898
}
50876
50899
else if (key === "\n") {
50877
- return ts.formatting.formatOnEnter (position, sourceFile, getRuleProvider(settings), settings);
50900
+ return ts.formatting.formatOnEnterWorker (position, sourceFile, getRuleProvider(settings), settings);
50878
50901
}
50879
50902
return [];
50880
50903
}
0 commit comments