| OLD | NEW | 
|---|
| 1 // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file | 
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a | 
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. | 
| 4 | 4 | 
| 5 part of scanner; | 5 part of scanner; | 
| 6 | 6 | 
| 7 class ParserTask extends CompilerTask { | 7 class ParserTask extends CompilerTask { | 
| 8   ParserTask(Compiler compiler) : super(compiler); | 8   ParserTask(Compiler compiler) : super(compiler); | 
| 9   String get name => 'Parser'; | 9   String get name => 'Parser'; | 
| 10 | 10 | 
| 11   Node parse(ElementX element) { | 11   Node parse(ElementX element) { | 
| 12     return measure(() => element.parseNode(compiler)); | 12     return measure(() => element.parseNode(compiler)); | 
| 13   } | 13   } | 
| 14 | 14 | 
| 15   Node parseCompilationUnit(Token token) { | 15   Node parseCompilationUnit(Token token) { | 
| 16     return measure(() { | 16     return measure(() { | 
| 17       NodeListener listener = new NodeListener(compiler, null); | 17       NodeListener listener = new NodeListener(compiler, null); | 
| 18       Parser parser = new Parser(listener); | 18       Parser parser = | 
|  | 19           new Parser(listener, allowAssertMessage: compiler.allowAssertMessage); | 
| 19       try { | 20       try { | 
| 20         parser.parseUnit(token); | 21         parser.parseUnit(token); | 
| 21       } on ParserError catch(_) { | 22       } on ParserError catch(_) { | 
| 22         assert(invariant(token, compiler.compilationFailed)); | 23         assert(invariant(token, compiler.compilationFailed)); | 
| 23         return listener.makeNodeList(0, null, null, '\n'); | 24         return listener.makeNodeList(0, null, null, '\n'); | 
| 24       } | 25       } | 
| 25       Node result = listener.popNode(); | 26       Node result = listener.popNode(); | 
| 26       assert(listener.nodes.isEmpty); | 27       assert(listener.nodes.isEmpty); | 
| 27       return result; | 28       return result; | 
| 28     }); | 29     }); | 
| 29   } | 30   } | 
| 30 } | 31 } | 
| OLD | NEW | 
|---|