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

Side by Side Diff: tests/compiler/dart2js_native/native_field_rename_2_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 // A native method prevents other members from having that name, including 5 // A native method prevents other members from having that name, including
6 // fields. However, native fields keep their name. The implication: a getter 6 // fields. However, native fields keep their name. The implication: a getter
7 // for the field must be based on the field's name, not the field's jsname. 7 // for the field must be based on the field's name, not the field's jsname.
8 8
9 import "package:expect/expect.dart"; 9 import "package:expect/expect.dart";
10 import 'dart:_js_helper' show Native, JSName; 10 import 'dart:_js_helper' show Native, JSName;
11 11
12 abstract class I { 12 abstract class I {
13 int key; 13 int key;
14 } 14 }
15 15
16 @Native("A") 16 @Native("A")
17 class A implements I { 17 class A implements I {
18 int key; // jsname is 'key' 18 int key; // jsname is 'key'
19 int getKey() => key; 19 int getKey() => key;
20 } 20 }
21 21
22 class B implements I { 22 class B implements I {
23 int key; // jsname is not 'key' 23 int key; // jsname is not 'key'
24 B([this.key = 222]); 24 B([this.key = 222]);
25 int getKey() => key; 25 int getKey() => key;
26 } 26 }
27 27
28 @Native("X") 28 @Native("X")
29 class X { 29 class X {
30 @JSName('key') 30 @JSName('key')
31 int native_key_method() native; 31 int native_key_method() native ;
32 // This should cause B.key to be renamed, but not A.key. 32 // This should cause B.key to be renamed, but not A.key.
33 @JSName('key') 33 @JSName('key')
34 int key() native; 34 int key() native ;
35 } 35 }
36 36
37 A makeA() native; 37 A makeA() native ;
38 X makeX() native; 38 X makeX() native ;
39
40 39
41 void setup() native """ 40 void setup() native """
42 // This code is all inside 'setup' and so not accesible from the global scope. 41 // This code is all inside 'setup' and so not accesible from the global scope.
43 function A(){ this.key = 111; } 42 function A(){ this.key = 111; }
44 A.prototype.getKey = function(){return this.key;}; 43 A.prototype.getKey = function(){return this.key;};
45 44
46 function X(){} 45 function X(){}
47 X.prototype.key = function(){return 666;}; 46 X.prototype.key = function(){return 666;};
48 47
49 makeA = function(){return new A}; 48 makeA = function(){return new A};
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
91 Expect.equals(222, b.getKey()); 90 Expect.equals(222, b.getKey());
92 } 91 }
93 92
94 main() { 93 main() {
95 setup(); 94 setup();
96 95
97 testTyped(); 96 testTyped();
98 testPartial(); 97 testPartial();
99 testDynamic(); 98 testDynamic();
100 } 99 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698