blob: 9df2ebba696e0dc043d2f317157c4f99f589da5a [file] [log] [blame]
library;
import self as self;
import "dart:test" as test;
import "dart:test";
static method test(test::Class c) dynamic
;
static method method(test::Class c) dynamic
;
static method main() dynamic
;
library;
//
// Problems in library:
//
// pkg/front_end/testcases/general/patch_extension_scope/patch_lib1.dart:45:11: Error: Can't inject public 'NamedInjectedExtension1' into 'dart:test'.
// Make 'NamedInjectedExtension1' private, or make sure injected library has "dart" scheme and is private (e.g. "dart:_internal").
// extension NamedInjectedExtension1 on Class /* Error */ {
// ^
//
// pkg/front_end/testcases/general/patch_extension_scope/patch_lib2.dart:45:11: Error: Can't inject public 'NamedInjectedExtension2' into 'dart:test'.
// Make 'NamedInjectedExtension2' private, or make sure injected library has "dart" scheme and is private (e.g. "dart:_internal").
// extension NamedInjectedExtension2 on Class /* Error */ {
// ^
//
import self as test;
import "dart:_internal" as _in;
import "dart:core" as core;
import "dart:_internal";
import "dart:_internal";
@_in::patch
@_in::patch
class Class extends core::Object {
synthetic constructor •() test::Class
;
method _method() void
;
method /* from org-dartlang-testcase:///patch_lib1.dart */ _method1() void
;
method /* from org-dartlang-testcase:///patch_lib2.dart */ _method2() void
;
}
extension NamedInjectedExtension1 on test::Class { // from org-dartlang-testcase:///patch_lib1.dart
method namedInjectedExtensionMethod1 = test::NamedInjectedExtension1|namedInjectedExtensionMethod1;
tearoff namedInjectedExtensionMethod1 = test::NamedInjectedExtension1|get#namedInjectedExtensionMethod1;
method _namedInjectedExtensionPrivateMethod1 = test::NamedInjectedExtension1|_namedInjectedExtensionPrivateMethod1;
tearoff _namedInjectedExtensionPrivateMethod1 = test::NamedInjectedExtension1|get#_namedInjectedExtensionPrivateMethod1;
}
extension /* unnamed */ _extension#1 on test::Class { // from org-dartlang-testcase:///patch_lib1.dart
method unnamedInjectedExtensionMethod1 = test::_extension#1|unnamedInjectedExtensionMethod1;
tearoff unnamedInjectedExtensionMethod1 = test::_extension#1|get#unnamedInjectedExtensionMethod1;
method _unnamedInjectedExtensionPrivateMethod1 = test::_extension#1|_unnamedInjectedExtensionPrivateMethod1;
tearoff _unnamedInjectedExtensionPrivateMethod1 = test::_extension#1|get#_unnamedInjectedExtensionPrivateMethod1;
}
extension NamedInjectedExtension2 on test::Class { // from org-dartlang-testcase:///patch_lib2.dart
method namedInjectedExtensionMethod2 = test::NamedInjectedExtension2|namedInjectedExtensionMethod2;
tearoff namedInjectedExtensionMethod2 = test::NamedInjectedExtension2|get#namedInjectedExtensionMethod2;
method _namedInjectedExtensionPrivateMethod2 = test::NamedInjectedExtension2|_namedInjectedExtensionPrivateMethod2;
tearoff _namedInjectedExtensionPrivateMethod2 = test::NamedInjectedExtension2|get#_namedInjectedExtensionPrivateMethod2;
}
extension /* unnamed */ _extension#3 on test::Class { // from org-dartlang-testcase:///patch_lib2.dart
method unnamedInjectedExtensionMethod2 = test::_extension#3|unnamedInjectedExtensionMethod2;
tearoff unnamedInjectedExtensionMethod2 = test::_extension#3|get#unnamedInjectedExtensionMethod2;
method _unnamedInjectedExtensionPrivateMethod2 = test::_extension#3|_unnamedInjectedExtensionPrivateMethod2;
tearoff _unnamedInjectedExtensionPrivateMethod2 = test::_extension#3|get#_unnamedInjectedExtensionPrivateMethod2;
}
extension Extension on test::Class {
method namedExtensionMethod = test::Extension|namedExtensionMethod;
tearoff namedExtensionMethod = test::Extension|get#namedExtensionMethod;
method _namedExtensionPrivateMethod = test::Extension|_namedExtensionPrivateMethod;
tearoff _namedExtensionPrivateMethod = test::Extension|get#_namedExtensionPrivateMethod;
}
extension /* unnamed */ _extension#5 on test::Class {
method unnamedExtensionMethod = test::_extension#5|unnamedExtensionMethod;
tearoff unnamedExtensionMethod = test::_extension#5|get#unnamedExtensionMethod;
method _unnamedExtensionPrivateMethod = test::_extension#5|_unnamedExtensionPrivateMethod;
tearoff _unnamedExtensionPrivateMethod = test::_extension#5|get#_unnamedExtensionPrivateMethod;
}
static method _method(test::Class c) void
;
static extension-member method Extension|namedExtensionMethod(lowered final test::Class #this) → void
;
static extension-member method Extension|get#namedExtensionMethod(lowered final test::Class #this) → () → void
return () void => test::Extension|namedExtensionMethod(#this);
static extension-member method Extension|_namedExtensionPrivateMethod(lowered final test::Class #this) → void
;
static extension-member method Extension|get#_namedExtensionPrivateMethod(lowered final test::Class #this) → () → void
return () void => test::Extension|_namedExtensionPrivateMethod(#this);
static extension-member method _extension#5|unnamedExtensionMethod(lowered final test::Class #this) → void
;
static extension-member method _extension#5|get#unnamedExtensionMethod(lowered final test::Class #this) → () → void
return () void => test::_extension#5|unnamedExtensionMethod(#this);
static extension-member method _extension#5|_unnamedExtensionPrivateMethod(lowered final test::Class #this) → void
;
static extension-member method _extension#5|get#_unnamedExtensionPrivateMethod(lowered final test::Class #this) → () → void
return () void => test::_extension#5|_unnamedExtensionPrivateMethod(#this);
static method /* from org-dartlang-testcase:///patch_lib1.dart */ _method1(test::Class c) void
;
static extension-member method /* from org-dartlang-testcase:///patch_lib1.dart */ NamedInjectedExtension1|namedInjectedExtensionMethod1(lowered final test::Class #this) → void
;
static extension-member method /* from org-dartlang-testcase:///patch_lib1.dart */ NamedInjectedExtension1|get#namedInjectedExtensionMethod1(lowered final test::Class #this) → () → void
return () void => test::NamedInjectedExtension1|namedInjectedExtensionMethod1(#this);
static extension-member method /* from org-dartlang-testcase:///patch_lib1.dart */ NamedInjectedExtension1|_namedInjectedExtensionPrivateMethod1(lowered final test::Class #this) → void
;
static extension-member method /* from org-dartlang-testcase:///patch_lib1.dart */ NamedInjectedExtension1|get#_namedInjectedExtensionPrivateMethod1(lowered final test::Class #this) → () → void
return () void => test::NamedInjectedExtension1|_namedInjectedExtensionPrivateMethod1(#this);
static extension-member method /* from org-dartlang-testcase:///patch_lib1.dart */ _extension#1|unnamedInjectedExtensionMethod1(lowered final test::Class #this) → void
;
static extension-member method /* from org-dartlang-testcase:///patch_lib1.dart */ _extension#1|get#unnamedInjectedExtensionMethod1(lowered final test::Class #this) → () → void
return () void => test::_extension#1|unnamedInjectedExtensionMethod1(#this);
static extension-member method /* from org-dartlang-testcase:///patch_lib1.dart */ _extension#1|_unnamedInjectedExtensionPrivateMethod1(lowered final test::Class #this) → void
;
static extension-member method /* from org-dartlang-testcase:///patch_lib1.dart */ _extension#1|get#_unnamedInjectedExtensionPrivateMethod1(lowered final test::Class #this) → () → void
return () void => test::_extension#1|_unnamedInjectedExtensionPrivateMethod1(#this);
static method /* from org-dartlang-testcase:///patch_lib2.dart */ _method2(test::Class c) void
;
static extension-member method /* from org-dartlang-testcase:///patch_lib2.dart */ NamedInjectedExtension2|namedInjectedExtensionMethod2(lowered final test::Class #this) → void
;
static extension-member method /* from org-dartlang-testcase:///patch_lib2.dart */ NamedInjectedExtension2|get#namedInjectedExtensionMethod2(lowered final test::Class #this) → () → void
return () void => test::NamedInjectedExtension2|namedInjectedExtensionMethod2(#this);
static extension-member method /* from org-dartlang-testcase:///patch_lib2.dart */ NamedInjectedExtension2|_namedInjectedExtensionPrivateMethod2(lowered final test::Class #this) → void
;
static extension-member method /* from org-dartlang-testcase:///patch_lib2.dart */ NamedInjectedExtension2|get#_namedInjectedExtensionPrivateMethod2(lowered final test::Class #this) → () → void
return () void => test::NamedInjectedExtension2|_namedInjectedExtensionPrivateMethod2(#this);
static extension-member method /* from org-dartlang-testcase:///patch_lib2.dart */ _extension#3|unnamedInjectedExtensionMethod2(lowered final test::Class #this) → void
;
static extension-member method /* from org-dartlang-testcase:///patch_lib2.dart */ _extension#3|get#unnamedInjectedExtensionMethod2(lowered final test::Class #this) → () → void
return () void => test::_extension#3|unnamedInjectedExtensionMethod2(#this);
static extension-member method /* from org-dartlang-testcase:///patch_lib2.dart */ _extension#3|_unnamedInjectedExtensionPrivateMethod2(lowered final test::Class #this) → void
;
static extension-member method /* from org-dartlang-testcase:///patch_lib2.dart */ _extension#3|get#_unnamedInjectedExtensionPrivateMethod2(lowered final test::Class #this) → () → void
return () void => test::_extension#3|_unnamedInjectedExtensionPrivateMethod2(#this);
Extra constant evaluation status:
Evaluated: FileUriExpression @ org-dartlang-testcase:///patch_lib1.dart:8:1 -> InstanceConstant(const _Patch{})
Evaluated: FileUriExpression @ org-dartlang-testcase:///patch_lib2.dart:8:1 -> InstanceConstant(const _Patch{})
Extra constant evaluation: evaluated: 38, effectively constant: 2