| // Copyright (c) 2019, the Dart project authors. Please see the AUTHORS file | |
| // for details. All rights reserved. Use of this source code is governed by a | |
| // BSD-style license that can be found in the LICENSE file. | |
| // ignore: import_internal_library | |
| import 'dart:_js_helper'; | |
| /*member: field2a:read*/ | |
| @JSName('field2a') | |
| get field2a => 42; | |
| @JSName('field2a') | |
| set field2a(_) {} | |
| @JSName('field2b') | |
| get field2b => 42; | |
| /*member: field2b=:write*/ | |
| @JSName('field2b') | |
| set field2b(_) {} | |
| /*member: field2c:read*/ | |
| @JSName('field2c') | |
| get field2c => 42; | |
| /*member: field2c=:write*/ | |
| @JSName('field2c') | |
| set field2c(_) {} | |
| @Native('Class') | |
| class Class { | |
| /*member: Class.field1a:read*/ | |
| var field1a; | |
| /*member: Class.field1b:write*/ | |
| var field1b; | |
| /*member: Class.field1c:read,write*/ | |
| var field1c; | |
| /*member: Class.field2a:read*/ | |
| get field2a => 42; | |
| set field2a(_) {} | |
| get field2b => 42; | |
| /*member: Class.field2b=:write*/ | |
| set field2b(_) {} | |
| /*member: Class.field2c:read*/ | |
| get field2c => 42; | |
| /*member: Class.field2c=:write*/ | |
| set field2c(_) {} | |
| var field3a = 0; | |
| /*member: Class.field3b:init*/ | |
| var field3b; | |
| /*member: Class.:invoke=(0)*/ | |
| Class([this.field3b]); | |
| /*member: Class.test:invoke*/ | |
| test() { | |
| field1a; | |
| field1b = 42; | |
| field1c = field1c; | |
| field2a; | |
| field2b = 42; | |
| field2c = field2c; | |
| } | |
| } | |
| /*member: main:invoke*/ | |
| main() { | |
| field2a; | |
| field2b = 42; | |
| field2c = field2c; | |
| Class().test(); | |
| } |