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

Side by Side Diff: tests/compiler/dart2js_native/native_call_arity1_frog_test.dart

Issue 421483002: Remove old frog-style dummy bodies from dart2js native class tests (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 5 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 | tests/compiler/dart2js_native/native_call_arity3_frog_test.dart » ('j') | 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) 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 import "dart:_js_helper"; 5 import "dart:_js_helper";
6 import "package:expect/expect.dart"; 6 import "package:expect/expect.dart";
7 7
8 // Test that native methods with unnamed* optional arguments are called with the 8 // Test that native methods with unnamed* optional arguments are called with the
9 // number of arguments in the call site. This is necessary because native 9 // number of arguments in the call site. This is necessary because native
10 // methods can dispatch on the number of arguments. Passing null or undefined 10 // methods can dispatch on the number of arguments. Passing null or undefined
11 // as the last argument is not the same as passing one fewer argument. 11 // as the last argument is not the same as passing one fewer argument.
12 // 12 //
13 // * Optional positional arguments are passed in the correct position, so 13 // * Optional positional arguments are passed in the correct position, so
14 // require preceding arguments to be passed. 14 // require preceding arguments to be passed.
15 15
16 @Native("A") 16 @Native("A")
17 class A { 17 class A {
18 int foo(int x) native; 18 int foo(int x) native;
19 } 19 }
20 20
21 @Native("B") 21 @Native("B")
22 class B { 22 class B {
23 int foo([x, y, z]) native; 23 int foo([x, y, z]) native;
24 } 24 }
25 25
26 // TODO(sra): Add a case where the parameters have default values. Wait until 26 // TODO(sra): Add a case where the parameters have default values. Wait until
27 // dart:html need non-null default values. 27 // dart:html need non-null default values.
28 28
29 A makeA() native { return new A(); } 29 A makeA() native;
30 B makeB() native { return new B(); } 30 B makeB() native;
31 31
32 void setup() native """ 32 void setup() native """
33 function A() {} 33 function A() {}
34 A.prototype.foo = function () { return arguments.length; }; 34 A.prototype.foo = function () { return arguments.length; };
35 35
36 function B() {} 36 function B() {}
37 B.prototype.foo = function () { return arguments.length; }; 37 B.prototype.foo = function () { return arguments.length; };
38 38
39 makeA = function(){return new A;}; 39 makeA = function(){return new A;};
40 makeB = function(){return new B;}; 40 makeB = function(){return new B;};
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
74 Expect.equals(3, b.foo(10, 20, 30)); 74 Expect.equals(3, b.foo(10, 20, 30));
75 75
76 Expect.throws(() => b.foo(10, 20, 30, 40)); 76 Expect.throws(() => b.foo(10, 20, 30, 40));
77 } 77 }
78 78
79 main() { 79 main() {
80 setup(); 80 setup();
81 testDynamicContext(); 81 testDynamicContext();
82 testStaticContext(); 82 testStaticContext();
83 } 83 }
OLDNEW
« no previous file with comments | « no previous file | tests/compiler/dart2js_native/native_call_arity3_frog_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698