blob: 61903b19febd8582b3ac7fd7befd42d28c4d4833 [file] [log] [blame]
main = main::main;
library from "package:js/js.dart" as js {
class JS extends dart.core::Object /*hasConstConstructor*/ {
final field dart.core::String? name;
const constructor •([dart.core::String? name = #C1]) → js::JS
: js::JS::name = name, super dart.core::Object::•()
;
static method _#new#tearOff([dart.core::String? name = #C1]) → js::JS
return new js::JS::•(name);
}
class _StaticInterop extends dart.core::Object /*hasConstConstructor*/ {
const constructor •() js::_StaticInterop
: super dart.core::Object::•()
;
static method _#new#tearOff() → js::_StaticInterop
return new js::_StaticInterop::•();
}
static const field js::_StaticInterop staticInterop = #C2;
}
library from "org-dartlang-test:///lib1.dart" as lib1 {
import "org-dartlang-test:///lib2.dart";
class Class extends dart.core::Object {
synthetic constructor •() lib1::Class
: super dart.core::Object::•()
;
method instanceMethod() dart._interceptors::JavaScriptObject
return sta::StaticJSClass::factory|staticInteropFactoryStub();
get instanceGetter() dart._interceptors::JavaScriptObject
return new sta::StaticJSClass::•() as dart._interceptors::JavaScriptObject;
set instanceSetter((dart._interceptors::JavaScriptObject) void f) void {}
static method staticMethod() dart._interceptors::JavaScriptObject
return sta::StaticJSClass::factory|staticInteropFactoryStub();
static get staticGetter() dart._interceptors::JavaScriptObject
return new sta::StaticJSClass::•() as dart._interceptors::JavaScriptObject;
static set staticSetter((dart._interceptors::JavaScriptObject) void f) void {}
static method _#new#tearOff() → lib1::Class
return new lib1::Class::•();
}
static method topLevelMethod() dart._interceptors::JavaScriptObject
return new sta::StaticJSClass::•() as dart._interceptors::JavaScriptObject;
static get topLevelGetter() dart._interceptors::JavaScriptObject
return new sta::StaticJSClass::•() as dart._interceptors::JavaScriptObject;
static set topLevelSetter((dart._interceptors::JavaScriptObject) void f) void {}
}
@#C3
library static_interop from "org-dartlang-test:///lib2.dart" as sta {
import "package:js/js.dart";
@#C5
@#C2
class StaticJSClass extends dart.core::Object {
external constructor •() sta::StaticJSClass
: super dart.core::Object::•()
;
static method _#new#tearOff() → dart._interceptors::JavaScriptObject
return new sta::StaticJSClass::•() as dart._interceptors::JavaScriptObject;
static factory factory() sta::StaticJSClass {
return new sta::StaticJSClass::•();
}
static method _#factory#tearOff() → dart._interceptors::JavaScriptObject
return sta::StaticJSClass::factory|staticInteropFactoryStub();
static method /*isLegacy*/ factory|staticInteropFactoryStub() dart._interceptors::JavaScriptObject {
return (new sta::StaticJSClass::•() as dart._interceptors::JavaScriptObject) as dart._interceptors::JavaScriptObject;
}
}
@#C3
external static method eval(dart.core::String code) void;
static method setUp() void {
sta::eval("function JSClass() {}");
}
}
library from "org-dartlang-test:///main.dart" as main {
import "org-dartlang-test:///lib1.dart";
import "org-dartlang-test:///lib2.dart";
class Subclass extends lib1::Class {
synthetic constructor •() main::Subclass
: super lib1::Class::•()
;
method method() void {
dart._interceptors::JavaScriptObject baz = super.{lib1::Class::instanceMethod}();
() dart._interceptors::JavaScriptObject bazFunction = super.{lib1::Class::instanceMethod};
baz = super.{lib1::Class::instanceGetter};
super.{lib1::Class::instanceSetter} = (dart._interceptors::JavaScriptObject s) void {};
}
static method _#new#tearOff() → main::Subclass
return new main::Subclass::•();
}
static method main() dynamic {
dart._interceptors::JavaScriptObject foo = lib1::topLevelMethod();
() dart._interceptors::JavaScriptObject fooFunction = #C6;
foo = lib1::topLevelGetter;
lib1::topLevelSetter = (dart._interceptors::JavaScriptObject s) void {};
dart._interceptors::JavaScriptObject bar = lib1::Class::staticMethod();
() dart._interceptors::JavaScriptObject barFunction = #C7;
bar = lib1::Class::staticGetter;
lib1::Class::staticSetter = (dart._interceptors::JavaScriptObject s) void {};
lib1::Class c = new lib1::Class::•();
dart._interceptors::JavaScriptObject baz = c.{lib1::Class::instanceMethod}(){() dart._interceptors::JavaScriptObject};
() dart._interceptors::JavaScriptObject bazFunction = c.{lib1::Class::instanceMethod}{() dart._interceptors::JavaScriptObject};
baz = c.{lib1::Class::instanceGetter}{dart._interceptors::JavaScriptObject};
c.{lib1::Class::instanceSetter} = (dart._interceptors::JavaScriptObject s) void {};
}
}
constants {
#C1 = null
#C2 = js::_StaticInterop {}
#C3 = js::JS {name:#C1}
#C4 = "JSClass"
#C5 = js::JS {name:#C4}
#C6 = static-tearoff lib1::topLevelMethod
#C7 = static-tearoff lib1::Class::staticMethod
}
Constructor coverage from constants:
org-dartlang-test:///lib2.dart:
- JS. (from org-dartlang-test:///js/lib/js.dart:3:9)
- Object. (from org-dartlang-sdk:///lib/core/object.dart)
org-dartlang-test:///js/lib/js.dart:
- _StaticInterop. (from org-dartlang-test:///js/lib/js.dart:6:9)
- Object. (from org-dartlang-sdk:///lib/core/object.dart)