Bug 1204857 - Report an error if there's trailing garbage after parsing a module r=efaust

This commit is contained in:
Jon Coppeard 2015-09-22 14:03:20 +01:00
Родитель 528dc79f84
Коммит 0325857e5a
2 изменённых файлов: 6 добавлений и 1 удалений

Просмотреть файл

@ -875,7 +875,10 @@ Parser<ParseHandler>::standaloneModule(HandleModuleObject module)
TokenKind tt;
if (!tokenStream.getToken(&tt, TokenStream::Operand))
return null();
MOZ_ASSERT(tt == TOK_EOF);
if (tt != TOK_EOF) {
report(ParseError, false, null(), JSMSG_GARBAGE_AFTER_INPUT, "module", TokenKindToDesc(tt));
return null();
}
if (!FoldConstants(context, &pn, this))
return null();

Просмотреть файл

@ -0,0 +1,2 @@
// |jit-test| error: SyntaxError: unexpected garbage after module
parseModule(("}"));