Merge branch 'master' into harmony-v3.0.5
This commit is contained in:
20
lib/parse.js
20
lib/parse.js
@@ -976,24 +976,20 @@ function parse($TEXT, options) {
|
||||
handle_regexp();
|
||||
switch (S.token.type) {
|
||||
case "string":
|
||||
var dir = false;
|
||||
if (S.in_directives === true) {
|
||||
if ((is_token(peek(), "punc", ";") || peek().nlb) && S.token.raw.indexOf("\\") === -1) {
|
||||
if (S.in_directives) {
|
||||
tmp = peek();
|
||||
if (S.token.raw.indexOf("\\") == -1
|
||||
&& (tmp.nlb
|
||||
|| is_token(tmp, "eof")
|
||||
|| is_token(tmp, "punc", ";")
|
||||
|| is_token(tmp, "punc", "}"))) {
|
||||
S.input.add_directive(S.token.value);
|
||||
} else {
|
||||
S.in_directives = false;
|
||||
}
|
||||
}
|
||||
var dir = S.in_directives, stat = simple_statement();
|
||||
if (dir) {
|
||||
return new AST_Directive({
|
||||
start : stat.body.start,
|
||||
end : stat.body.end,
|
||||
quote : stat.body.quote,
|
||||
value : stat.body.value,
|
||||
});
|
||||
}
|
||||
return stat;
|
||||
return dir ? new AST_Directive(stat.body) : stat;
|
||||
case "template_head":
|
||||
case "num":
|
||||
case "regexp":
|
||||
|
||||
Reference in New Issue
Block a user