Skip to content

Commit 0646f8e

Browse files
author
kritika bahl
committed
add syntaxTree of files to cache object
1 parent d2e0403 commit 0646f8e

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

app/scripts/services/source-map-util.js

+7-8
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,6 @@
120120
}
121121
}
122122
function Provider(sourceMap) {
123-
var syntaxTree;
124123
this.options={
125124
offline:true
126125
};
@@ -154,7 +153,8 @@
154153
_cache[url]={
155154
exist:def1.promise,
156155
_map:{},
157-
_file:''
156+
_file:'',
157+
_syntaxTree:''
158158
};
159159
getSourceFileUrl(url).then(function(mapUrl){
160160
if(mapUrl && !validURL(mapUrl)){
@@ -167,17 +167,17 @@
167167
column: stack.columnNumber
168168
});
169169
if(_cache[url]._file){
170-
syntaxTree = window.esprima.parse(_cache[url]._file,{loc:true});
171-
loc.name=_findFunctionName(syntaxTree,loc.line, loc.column);
170+
_cache[url]._syntaxTree = window.esprima.parse(_cache[url]._file,{loc:true});
171+
loc.name=_findFunctionName( _cache[url]._syntaxTree,loc.line, loc.column);
172172
_stack=new window.StackFrame(loc.name, stack.args, loc.source, loc.line, loc.column);
173173
def.resolve(_stack);
174174
}else{
175175
var sourceFileUlr=url.substring(0,url.lastIndexOf('/')+1)+loc.source;
176176
$.ajax(sourceFileUlr).then(function(content) {
177177
_cache[url]._file=content;
178178
def1.resolve(true);
179-
syntaxTree = window.esprima.parse(_cache[url]._file,{loc:true});
180-
loc.name=_findFunctionName(syntaxTree,loc.line, loc.column);
179+
_cache[url]._syntaxTree = window.esprima.parse(_cache[url]._file,{loc:true});
180+
loc.name=_findFunctionName( _cache[url]._syntaxTree,loc.line, loc.column);
181181
_stack=new window.StackFrame(loc.name, stack.args, loc.source, loc.line, loc.column);
182182
def.resolve(_stack);
183183
}).fail(function() {
@@ -207,8 +207,7 @@
207207
line: stack.lineNumber,
208208
column: stack.columnNumber
209209
});
210-
syntaxTree = window.esprima.parse(_cache[url]._file,{loc:true});
211-
loc.name=_findFunctionName(syntaxTree,loc.line, loc.column);
210+
loc.name=_findFunctionName( _cache[url]._syntaxTree,loc.line, loc.column);
212211
_stack=new window.StackFrame(loc.name, stack.args, loc.source, loc.line, loc.column);
213212
def.resolve(_stack);
214213
}

0 commit comments

Comments
 (0)