Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(60)

Side by Side Diff: tests/compiler/dart2js/mock_libraries.dart

Issue 1281523003: dart2js: Don't zone-register callbacks in async functions for every await. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Use origin instead of declaration. (already has the right type). Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, 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 // Library for creating mock versions of platform and internal libraries. 5 // Library for creating mock versions of platform and internal libraries.
6 6
7 library mock_libraries; 7 library mock_libraries;
8 8
9 String buildLibrarySource( 9 String buildLibrarySource(
10 Map<String, String> elementMap, 10 Map<String, String> elementMap,
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after
229 'TypeImpl': 'class TypeImpl {}', 229 'TypeImpl': 'class TypeImpl {}',
230 'TypeVariable': 'class TypeVariable {}', 230 'TypeVariable': 'class TypeVariable {}',
231 'unwrapException': 'unwrapException(e) {}', 231 'unwrapException': 'unwrapException(e) {}',
232 'voidTypeCheck': 'voidTypeCheck(value) {}', 232 'voidTypeCheck': 'voidTypeCheck(value) {}',
233 'wrapException': 'wrapException(x) { return x; }', 233 'wrapException': 'wrapException(x) { return x; }',
234 'badMain': 'badMain() { throw "bad main"; }', 234 'badMain': 'badMain() { throw "bad main"; }',
235 'missingMain': 'missingMain() { throw "missing main"; }', 235 'missingMain': 'missingMain() { throw "missing main"; }',
236 'mainHasTooManyParameters': 236 'mainHasTooManyParameters':
237 'mainHasTooManyParameters() ' 237 'mainHasTooManyParameters() '
238 '{ throw "main has too many parameters"; }', 238 '{ throw "main has too many parameters"; }',
239 '_wrapJsFunctionForAsync': '_wrapJsFunctionForAsync(f) {}',
240 }; 239 };
241 240
242 const Map<String, String> DEFAULT_FOREIGN_HELPER_LIBRARY 241 const Map<String, String> DEFAULT_FOREIGN_HELPER_LIBRARY
243 = const <String, String>{ 242 = const <String, String>{
244 'JS': r''' 243 'JS': r'''
245 dynamic JS(String typeDescription, String codeTemplate, 244 dynamic JS(String typeDescription, String codeTemplate,
246 [var arg0, var arg1, var arg2, var arg3, var arg4, var arg5, var arg6, 245 [var arg0, var arg1, var arg2, var arg3, var arg4, var arg5, var arg6,
247 var arg7, var arg8, var arg9, var arg10, var arg11]) {}''', 246 var arg7, var arg8, var arg9, var arg10, var arg11]) {}''',
248 }; 247 };
249 248
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
380 ''' 379 '''
381 class Future<T> { 380 class Future<T> {
382 Future.value([value]); 381 Future.value([value]);
383 } 382 }
384 ''', 383 ''',
385 'Stream': 'class Stream<T> {}', 384 'Stream': 'class Stream<T> {}',
386 'Completer': 'class Completer<T> {}', 385 'Completer': 'class Completer<T> {}',
387 'StreamIterator': 'class StreamIterator<T> {}', 386 'StreamIterator': 'class StreamIterator<T> {}',
388 }; 387 };
389 388
389 /// These members are only needed when async/await is used.
390 const Map<String, String> ASYNC_AWAIT_LIBRARY = const <String, String>{
391 '_wrapJsFunctionForAsync': '_wrapJsFunctionForAsync(f) {}',
392 '_asyncHelper': '_asyncHelper(o, f, c) {}',
393 };
394
390 const Map<String, String> DEFAULT_MIRRORS_LIBRARY = const <String, String>{ 395 const Map<String, String> DEFAULT_MIRRORS_LIBRARY = const <String, String>{
391 'Comment': 'class Comment {}', 396 'Comment': 'class Comment {}',
392 'MirrorSystem': 'class MirrorSystem {}', 397 'MirrorSystem': 'class MirrorSystem {}',
393 'MirrorsUsed': 'class MirrorsUsed {}', 398 'MirrorsUsed': 'class MirrorsUsed {}',
394 }; 399 };
OLDNEW
« no previous file with comments | « tests/compiler/dart2js/mock_compiler.dart ('k') | tests/compiler/dart2js/type_checker_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698