| OLD | NEW | 
|   1 // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file |   1 // Copyright (c) 2012, 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 // Test that parameters keep their names in the output. |   4 // Test that parameters keep their names in the output. | 
|   5  |   5  | 
|   6 import 'compiler_helper.dart'; |   6 import 'compiler_helper.dart'; | 
|   7 import 'parser_helper.dart'; |   7 import 'parser_helper.dart'; | 
|   8  |   8  | 
|   9 const String TEST_INVOCATION0 = r""" |   9 const String TEST_INVOCATION0 = r""" | 
|  10 main() { |  10 main() { | 
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  45   generated = compile(TEST_INVOCATION1); |  45   generated = compile(TEST_INVOCATION1); | 
|  46   Expect.isTrue(generated.contains(r".call$1(1)")); |  46   Expect.isTrue(generated.contains(r".call$1(1)")); | 
|  47   generated = compile(TEST_INVOCATION2); |  47   generated = compile(TEST_INVOCATION2); | 
|  48   Expect.isTrue(generated.contains(r".call$2(1, 2)")); |  48   Expect.isTrue(generated.contains(r".call$2(1, 2)")); | 
|  49 } |  49 } | 
|  50  |  50  | 
|  51 // Make sure that the bailout version does not introduce a second version of |  51 // Make sure that the bailout version does not introduce a second version of | 
|  52 // the closure. |  52 // the closure. | 
|  53 closureBailout() { |  53 closureBailout() { | 
|  54   String generated = compileAll(TEST_BAILOUT); |  54   String generated = compileAll(TEST_BAILOUT); | 
|  55   RegExp regexp = new RegExp(r'call\$0: function'); |  55   RegExp regexp = const RegExp(r'call\$0: function'); | 
|  56   Iterator<Match> matches = regexp.allMatches(generated).iterator(); |  56   Iterator<Match> matches = regexp.allMatches(generated).iterator(); | 
|  57   checkNumberOfMatches(matches, 1); |  57   checkNumberOfMatches(matches, 1); | 
|  58 } |  58 } | 
|  59  |  59  | 
|  60 main() { |  60 main() { | 
|  61   closureInvocation(); |  61   closureInvocation(); | 
|  62   closureBailout(); |  62   closureBailout(); | 
|  63 } |  63 } | 
| OLD | NEW |