| Index: lib/compiler/implementation/scanner/listener.dart
|
| diff --git a/lib/compiler/implementation/scanner/listener.dart b/lib/compiler/implementation/scanner/listener.dart
|
| index 576512f901c74a2f890dff423f9236a1fbbc345a..01d642b84b85e67798db609f176453af8ea1bc28 100644
|
| --- a/lib/compiler/implementation/scanner/listener.dart
|
| +++ b/lib/compiler/implementation/scanner/listener.dart
|
| @@ -556,10 +556,14 @@ class ElementListener extends Listener {
|
| }
|
| StringNode firstArgument = popLiteralString();
|
| Identifier tag = popNode();
|
| - compilationUnitElement.addTag(new ScriptTag(tag, firstArgument,
|
| - argumentName, prefix,
|
| - beginToken, endToken),
|
| - listener);
|
| + LibraryElement library = compilationUnitElement.getLibrary();
|
| + if (library.entryCompilationUnit != compilationUnitElement) {
|
| + // Only allow script tags in the entry compilation unit.
|
| + listener.cancel("script tags not allowed here", node: tag);
|
| + }
|
| + ScriptTag scriptTag = new ScriptTag(tag, firstArgument, argumentName,
|
| + prefix, beginToken, endToken);
|
| + library.addTag(scriptTag, listener);
|
| }
|
|
|
| void endClassDeclaration(int interfacesCount, Token beginToken,
|
|
|