Track ending lines/columns; fix end locations in Mozilla AST.
This commit is contained in:
committed by
Richard van Velzen
parent
6b23cbc852
commit
ae5366a31d
19
lib/parse.js
19
lib/parse.js
@@ -267,14 +267,16 @@ function tokenizer($TEXT, filename, html5_comments) {
|
||||
(type == "punc" && PUNC_BEFORE_EXPRESSION(value)));
|
||||
prev_was_dot = (type == "punc" && value == ".");
|
||||
var ret = {
|
||||
type : type,
|
||||
value : value,
|
||||
line : S.tokline,
|
||||
col : S.tokcol,
|
||||
pos : S.tokpos,
|
||||
endpos : S.pos,
|
||||
nlb : S.newline_before,
|
||||
file : filename
|
||||
type : type,
|
||||
value : value,
|
||||
line : S.tokline,
|
||||
col : S.tokcol,
|
||||
pos : S.tokpos,
|
||||
endline : S.line,
|
||||
endcol : S.col,
|
||||
endpos : S.pos,
|
||||
nlb : S.newline_before,
|
||||
file : filename
|
||||
};
|
||||
if (!is_comment) {
|
||||
ret.comments_before = S.comments_before;
|
||||
@@ -397,6 +399,7 @@ function tokenizer($TEXT, filename, html5_comments) {
|
||||
ret = S.text.substring(S.pos, i);
|
||||
S.pos = i;
|
||||
}
|
||||
S.col = S.tokcol + (S.pos - S.tokpos);
|
||||
S.comments_before.push(token(type, ret, true));
|
||||
S.regex_allowed = regex_allowed;
|
||||
return next_token();
|
||||
|
||||
Reference in New Issue
Block a user