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

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

Issue 2345083003: dart2js: run dartfmt on tests (Closed)
Patch Set: revert another multipart test Created 4 years, 3 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) 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; 29 A makeA() native ;
30 B makeB() native; 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;};
41 """; 41 """;
42 42
43
44 testDynamicContext() { 43 testDynamicContext() {
45 var things = [makeA(), makeB()]; 44 var things = [makeA(), makeB()];
46 var a = things[0]; 45 var a = things[0];
47 var b = things[1]; 46 var b = things[1];
48 47
49 Expect.throws(() => a.foo()); 48 Expect.throws(() => a.foo());
50 Expect.equals(1, a.foo(10)); 49 Expect.equals(1, a.foo(10));
51 Expect.throws(() => a.foo(10, 20)); 50 Expect.throws(() => a.foo(10, 20));
52 Expect.throws(() => a.foo(10, 20, 30)); 51 Expect.throws(() => a.foo(10, 20, 30));
53 52
(...skipping 20 matching lines...) Expand all
74 Expect.equals(3, b.foo(10, 20, 30)); 73 Expect.equals(3, b.foo(10, 20, 30));
75 74
76 Expect.throws(() => b.foo(10, 20, 30, 40)); 75 Expect.throws(() => b.foo(10, 20, 30, 40));
77 } 76 }
78 77
79 main() { 78 main() {
80 setup(); 79 setup();
81 testDynamicContext(); 80 testDynamicContext();
82 testStaticContext(); 81 testStaticContext();
83 } 82 }
OLDNEW
« no previous file with comments | « tests/compiler/dart2js_native/jsobject_test.dart ('k') | tests/compiler/dart2js_native/native_call_arity2_frog_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698