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

Side by Side Diff: pkg/kernel/testcases/closures/blocks.dart

Issue 3000333002: Fix several bugs in closure conversion. (Closed)
Patch Set: Created 3 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
(Empty)
1 /*
2 * Copyright (c) 2017, the Dart project authors. Please see the AUTHORS file
3 * for details. All rights reserved. Use of this source code is governed by a
4 * BSD-style license that can be found in the LICENSE file.
5 */
Dmitry Stefantsov 2017/08/24 09:41:13 Please, write a short description of the test here
sjindel 2017/08/24 11:11:43 Done.
Dmitry Stefantsov 2017/08/24 11:49:57 Thanks! It would be nice to boil down this test c
6 class X {}
7
8 typedef dynamic fn(dynamic x);
9 typedef dynamic fn2(dynamic x, dynamic y);
10
11 void startIsolateMock(
12 dynamic parentPort,
13 dynamic entryPoint,
14 dynamic args,
15 dynamic message,
16 dynamic isSpawnUri,
17 dynamic controlPort,
18 List<dynamic> capabilities) {
19 if (controlPort != null) {
20 controlPort.handler = (dynamic _) {};
21 }
22 if (parentPort != null) {
23 dynamic readyMessage = new List<dynamic>(2);
24 readyMessage[0] = controlPort.sendPort;
25 readyMessage[1] = capabilities;
26 capabilities = null;
27 parentPort.send(readyMessage);
28 }
29 assert(capabilities == null);
30 dynamic port = "abc";
31 port.handler = (dynamic _) {
32 port.close();
33 if (isSpawnUri) {
34 if (entryPoint is fn2) {
35 entryPoint.call(args, message);
36 } else if (entryPoint is fn) {
37 entryPoint.call(args);
38 } else {
39 entryPoint.call();
40 }
41 } else {
42 entryPoint.call(message);
43 }
44 };
45 port.sendPort.send(null);
46 }
47
48 main() {}
Dmitry Stefantsov 2017/08/24 09:41:13 Also, a comment describing why [main] is empty wou
sjindel 2017/08/24 11:11:43 Done.
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698