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

Side by Side Diff: tests/compiler/dart2js_extra/23432_test.dart

Issue 1136383004: Add test for Issue 23432 (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: address code review comments Created 5 years, 7 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2015, 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 // Regression test for http://dartbug.com/23432 5 // Regression test for http://dartbug.com/23432. Test that the receiver of a
6 // NoSuchMethodError is correct on an intercepted method. The bug (issue 23432)
7 // is that the interceptor is captured instead of the receiver.
6 8
7 import 'package:expect/expect.dart'; 9 import 'package:expect/expect.dart';
8 10
9 class N { 11 class N {
10 noSuchMethod(i) { print('x'); return 42; } 12 noSuchMethod(i) { print('x'); return 42; }
11 } 13 }
12 14
13 get NEVER => new DateTime.now().millisecondsSinceEpoch < 42; 15 @NoInline() @AssumeDynamic()
16 get NEVER => false;
14 17
15 main() { 18 main() {
16 var c = 12345; 19 var c = 12345;
17 if (NEVER) c = new N(); 20 if (NEVER) c = new N();
18 var e; 21 var e;
19 try { 22 try {
20 c..toString()..add(88); 23 c..toString()..add(88);
21 } catch (ex) { 24 } catch (ex) {
22 e = ex; 25 e = ex;
23 } 26 }
24 var s = e.toString(); 27 var s = e.toString();
25 Expect.isTrue(s.contains('$c'), 'Text "$s" should contain "$c"'); 28 Expect.isTrue(s.contains('$c'), 'Text "$s" should contain "$c"');
26 } 29 }
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698