[kernel] ast-to-text: Print uri in more places

Constructors (say from a macro), typedefs (maybe from a part) and
FileUriExpression in general didn't write their file uri when different
from their surrounding container.

Change-Id: I70dc8cbb525a6fc2c1949e0d1fb1726ac19c6505
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/368566
Commit-Queue: Jens Johansen <jensj@google.com>
Reviewed-by: Johnni Winther <johnniwinther@google.com>
This commit is contained in:
Jens Johansen 2024-05-30 07:22:38 +00:00 committed by Commit Queue
parent 416f532385
commit 8e168fc9f1
92 changed files with 261 additions and 257 deletions

View file

@ -11,7 +11,7 @@ import "dart:core" as prefix0;
class Foo extends core::Object {
final field core::int bar;
final field core::String baz;
const constructor •({required core::int bar, required core::String baz}) → self::Foo
const constructor /* from dart-macro+org-dartlang-test:///a/b/c/main.dart */ •({required core::int bar, required core::String baz}) → self::Foo
: self::Foo::bar = bar, self::Foo::baz = baz, super core::Object::•()
;
get /* from dart-macro+org-dartlang-test:///a/b/c/main.dart */ hashCode() → core::int {

View file

@ -5,7 +5,7 @@ import "dart:core" as core;
import "org-dartlang-testcase:///typedef_from_lib.dart";
part typedef_from_part.dart;
typedef B<S extends core::Object? = dynamic> = self::Class<S%, core::int>;
typedef /* from org-dartlang-testcase:///typedef_from_part.dart */ B<S extends core::Object? = dynamic> = self::Class<S%, core::int>;
class Class<S extends core::Object? = dynamic, T extends core::Object? = dynamic> extends core::Object {
constructor •(self::Class::S% a, self::Class::T% b) → self::Class<self::Class::S%, self::Class::T%>
: super core::Object::•()

View file

@ -5,7 +5,7 @@ import "dart:core" as core;
import "org-dartlang-testcase:///typedef_from_lib.dart";
part typedef_from_part.dart;
typedef B<S extends core::Object? = dynamic> = self::Class<S%, core::int>;
typedef /* from org-dartlang-testcase:///typedef_from_part.dart */ B<S extends core::Object? = dynamic> = self::Class<S%, core::int>;
class Class<S extends core::Object? = dynamic, T extends core::Object? = dynamic> extends core::Object {
constructor •(self::Class::S% a, self::Class::T% b) → self::Class<self::Class::S%, self::Class::T%>
: super core::Object::•()

View file

@ -5,7 +5,7 @@ import "dart:core" as core;
import "org-dartlang-testcase:///typedef_from_lib.dart";
part typedef_from_part.dart;
typedef B<S extends core::Object? = dynamic> = self::Class<S%, core::int>;
typedef /* from org-dartlang-testcase:///typedef_from_part.dart */ B<S extends core::Object? = dynamic> = self::Class<S%, core::int>;
class Class<S extends core::Object? = dynamic, T extends core::Object? = dynamic> extends core::Object {
constructor •(self::Class::S% a, self::Class::T% b) → self::Class<self::Class::S%, self::Class::T%>
;

View file

@ -5,7 +5,7 @@ import "dart:core" as core;
import "org-dartlang-testcase:///typedef_from_lib.dart";
part typedef_from_part.dart;
typedef B<S extends core::Object? = dynamic> = self::Class<S%, core::int>;
typedef /* from org-dartlang-testcase:///typedef_from_part.dart */ B<S extends core::Object? = dynamic> = self::Class<S%, core::int>;
class Class<S extends core::Object? = dynamic, T extends core::Object? = dynamic> extends core::Object {
constructor •(self::Class::S% a, self::Class::T% b) → self::Class<self::Class::S%, self::Class::T%>
: super core::Object::•()

View file

@ -98,9 +98,9 @@ static method expect(dynamic expected, dynamic actual) → dynamic {
constants {
#C1 = "dart.library.io"
#C2 = eval const core::bool::fromEnvironment(#C1)
#C2 = eval /* from org-dartlang-testcase:///conditional_import.dart */ const core::bool::fromEnvironment(#C1)
#C3 = "dart.library.html"
#C4 = eval const core::bool::fromEnvironment(#C3)
#C4 = eval /* from org-dartlang-testcase:///conditional_import.dart */ const core::bool::fromEnvironment(#C3)
#C5 = "dart.library.foo"
#C6 = eval const core::bool::fromEnvironment(#C5)
#C6 = eval /* from org-dartlang-testcase:///conditional_import.dart */ const core::bool::fromEnvironment(#C5)
}

View file

@ -98,9 +98,9 @@ static method expect(dynamic expected, dynamic actual) → dynamic {
constants {
#C1 = "dart.library.io"
#C2 = eval const core::bool::fromEnvironment(#C1)
#C2 = eval /* from org-dartlang-testcase:///conditional_import.dart */ const core::bool::fromEnvironment(#C1)
#C3 = "dart.library.html"
#C4 = eval const core::bool::fromEnvironment(#C3)
#C4 = eval /* from org-dartlang-testcase:///conditional_import.dart */ const core::bool::fromEnvironment(#C3)
#C5 = "dart.library.foo"
#C6 = eval const core::bool::fromEnvironment(#C5)
#C6 = eval /* from org-dartlang-testcase:///conditional_import.dart */ const core::bool::fromEnvironment(#C5)
}

View file

@ -98,11 +98,11 @@ static method expect(dynamic expected, dynamic actual) → dynamic {
constants {
#C1 = "dart.library.io"
#C2 = eval const core::bool::fromEnvironment(#C1)
#C2 = eval /* from org-dartlang-testcase:///conditional_import.dart */ const core::bool::fromEnvironment(#C1)
#C3 = "dart.library.html"
#C4 = eval const core::bool::fromEnvironment(#C3)
#C4 = eval /* from org-dartlang-testcase:///conditional_import.dart */ const core::bool::fromEnvironment(#C3)
#C5 = "dart.library.foo"
#C6 = eval const core::bool::fromEnvironment(#C5)
#C6 = eval /* from org-dartlang-testcase:///conditional_import.dart */ const core::bool::fromEnvironment(#C5)
}
Extra constant evaluation status:

View file

@ -98,9 +98,9 @@ static method expect(dynamic expected, dynamic actual) → dynamic {
constants {
#C1 = "dart.library.io"
#C2 = eval const core::bool::fromEnvironment(#C1)
#C2 = eval /* from org-dartlang-testcase:///conditional_import.dart */ const core::bool::fromEnvironment(#C1)
#C3 = "dart.library.html"
#C4 = eval const core::bool::fromEnvironment(#C3)
#C4 = eval /* from org-dartlang-testcase:///conditional_import.dart */ const core::bool::fromEnvironment(#C3)
#C5 = "dart.library.foo"
#C6 = eval const core::bool::fromEnvironment(#C5)
#C6 = eval /* from org-dartlang-testcase:///conditional_import.dart */ const core::bool::fromEnvironment(#C5)
}

View file

@ -98,11 +98,11 @@ static method expect(dynamic expected, dynamic actual) → dynamic {
constants {
#C1 = "dart.library.io"
#C2 = eval const core::bool::fromEnvironment(#C1)
#C2 = eval /* from org-dartlang-testcase:///conditional_import.dart */ const core::bool::fromEnvironment(#C1)
#C3 = "dart.library.html"
#C4 = eval const core::bool::fromEnvironment(#C3)
#C4 = eval /* from org-dartlang-testcase:///conditional_import.dart */ const core::bool::fromEnvironment(#C3)
#C5 = "dart.library.foo"
#C6 = eval const core::bool::fromEnvironment(#C5)
#C6 = eval /* from org-dartlang-testcase:///conditional_import.dart */ const core::bool::fromEnvironment(#C5)
}
Extra constant evaluation status:

View file

@ -43,18 +43,18 @@ static method method(self::A a) → core::String {
constants {
#C1 = "a"
#C2 = eval const core::int::fromEnvironment(#C1)
#C3 = eval self::B{value:#C2}
#C2 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const core::int::fromEnvironment(#C1)
#C3 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::B{value:#C2}
#C4 = 0.0
#C5 = eval self::A{value:#C3, index:#C4, _name:#C1}
#C6 = eval const <dynamic>[#C5]
#C5 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::A{value:#C3, index:#C4, _name:#C1}
#C6 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const <dynamic>[#C5]
#C7 = "b"
#C8 = eval const core::int::fromEnvironment(#C7)
#C9 = eval self::B{value:#C8}
#C8 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const core::int::fromEnvironment(#C7)
#C9 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::B{value:#C8}
#C10 = 1.0
#C11 = eval self::A{value:#C9, index:#C10, _name:#C7}
#C12 = eval const <dynamic>[#C11]
#C13 = eval #C6 + #C12
#C11 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::A{value:#C9, index:#C10, _name:#C7}
#C12 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const <dynamic>[#C11]
#C13 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ #C6 + #C12
}

View file

@ -43,18 +43,18 @@ static method method(self::A a) → core::String {
constants {
#C1 = "a"
#C2 = eval const core::int::fromEnvironment(#C1)
#C3 = eval self::B{value:#C2}
#C2 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const core::int::fromEnvironment(#C1)
#C3 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::B{value:#C2}
#C4 = 0.0
#C5 = eval self::A{value:#C3, index:#C4, _name:#C1}
#C6 = eval const <dynamic>[#C5]
#C5 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::A{value:#C3, index:#C4, _name:#C1}
#C6 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const <dynamic>[#C5]
#C7 = "b"
#C8 = eval const core::int::fromEnvironment(#C7)
#C9 = eval self::B{value:#C8}
#C8 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const core::int::fromEnvironment(#C7)
#C9 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::B{value:#C8}
#C10 = 1.0
#C11 = eval self::A{value:#C9, index:#C10, _name:#C7}
#C12 = eval const <dynamic>[#C11]
#C13 = eval #C6 + #C12
#C11 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::A{value:#C9, index:#C10, _name:#C7}
#C12 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const <dynamic>[#C11]
#C13 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ #C6 + #C12
}

View file

@ -43,18 +43,18 @@ static method method(self::A a) → core::String {
constants {
#C1 = "a"
#C2 = eval const core::int::fromEnvironment(#C1)
#C3 = eval self::B{value:#C2}
#C2 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const core::int::fromEnvironment(#C1)
#C3 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::B{value:#C2}
#C4 = 0.0
#C5 = eval self::A{value:#C3, index:#C4, _name:#C1}
#C6 = eval const <dynamic>[#C5]
#C5 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::A{value:#C3, index:#C4, _name:#C1}
#C6 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const <dynamic>[#C5]
#C7 = "b"
#C8 = eval const core::int::fromEnvironment(#C7)
#C9 = eval self::B{value:#C8}
#C8 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const core::int::fromEnvironment(#C7)
#C9 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::B{value:#C8}
#C10 = 1.0
#C11 = eval self::A{value:#C9, index:#C10, _name:#C7}
#C12 = eval const <dynamic>[#C11]
#C13 = eval #C6 + #C12
#C11 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::A{value:#C9, index:#C10, _name:#C7}
#C12 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const <dynamic>[#C11]
#C13 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ #C6 + #C12
}
Extra constant evaluation status:

View file

@ -47,18 +47,18 @@ static method method(self::A a) → core::String {
constants {
#C1 = "a"
#C2 = eval const core::int::fromEnvironment(#C1)
#C3 = eval self::B{value:#C2}
#C2 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const core::int::fromEnvironment(#C1)
#C3 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::B{value:#C2}
#C4 = 0.0
#C5 = eval self::A{value:#C3, index:#C4, _name:#C1}
#C6 = eval const <dynamic>[#C5]
#C5 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::A{value:#C3, index:#C4, _name:#C1}
#C6 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const <dynamic>[#C5]
#C7 = "b"
#C8 = eval const core::int::fromEnvironment(#C7)
#C9 = eval self::B{value:#C8}
#C8 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const core::int::fromEnvironment(#C7)
#C9 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::B{value:#C8}
#C10 = 1.0
#C11 = eval self::A{value:#C9, index:#C10, _name:#C7}
#C12 = eval const <dynamic>[#C11]
#C13 = eval #C6 + #C12
#C11 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::A{value:#C9, index:#C10, _name:#C7}
#C12 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const <dynamic>[#C11]
#C13 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ #C6 + #C12
}

View file

@ -47,18 +47,18 @@ static method method(self::A a) → core::String {
constants {
#C1 = "a"
#C2 = eval const core::int::fromEnvironment(#C1)
#C3 = eval self::B{value:#C2}
#C2 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const core::int::fromEnvironment(#C1)
#C3 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::B{value:#C2}
#C4 = 0.0
#C5 = eval self::A{value:#C3, index:#C4, _name:#C1}
#C6 = eval const <dynamic>[#C5]
#C5 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::A{value:#C3, index:#C4, _name:#C1}
#C6 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const <dynamic>[#C5]
#C7 = "b"
#C8 = eval const core::int::fromEnvironment(#C7)
#C9 = eval self::B{value:#C8}
#C8 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const core::int::fromEnvironment(#C7)
#C9 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::B{value:#C8}
#C10 = 1.0
#C11 = eval self::A{value:#C9, index:#C10, _name:#C7}
#C12 = eval const <dynamic>[#C11]
#C13 = eval #C6 + #C12
#C11 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ self::A{value:#C9, index:#C10, _name:#C7}
#C12 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ const <dynamic>[#C11]
#C13 = eval /* from org-dartlang-testcase:///enum_from_environment.dart */ #C6 + #C12
}
Extra constant evaluation status:

View file

@ -38,14 +38,14 @@ static method method(iss::E e) → dynamic {
constants {
#C1 = "foo"
#C2 = eval const core::bool::fromEnvironment(#C1)
#C2 = eval /* from org-dartlang-testcase:///issue51823.dart */ const core::bool::fromEnvironment(#C1)
#C3 = 0.0
#C4 = "a"
#C5 = eval iss::E{index:#C3, _name:#C4}
#C5 = eval /* from org-dartlang-testcase:///issue51823_lib.dart */ iss::E{index:#C3, _name:#C4}
#C6 = 1.0
#C7 = "b"
#C8 = eval iss::E{index:#C6, _name:#C7}
#C9 = eval #C2 ?{iss::E} #C5 : #C8
#C8 = eval /* from org-dartlang-testcase:///issue51823_lib.dart */ iss::E{index:#C6, _name:#C7}
#C9 = eval /* from org-dartlang-testcase:///issue51823.dart */ #C2 ?{iss::E} #C5 : #C8
#C10 = iss::E {index:#C3, _name:#C4}
#C11 = iss::E {index:#C6, _name:#C7}
#C12 = <iss::E>[#C10, #C11]

View file

@ -38,14 +38,14 @@ static method method(iss::E e) → dynamic {
constants {
#C1 = "foo"
#C2 = eval const core::bool::fromEnvironment(#C1)
#C2 = eval /* from org-dartlang-testcase:///issue51823.dart */ const core::bool::fromEnvironment(#C1)
#C3 = 0.0
#C4 = "a"
#C5 = eval iss::E{index:#C3, _name:#C4}
#C5 = eval /* from org-dartlang-testcase:///issue51823_lib.dart */ iss::E{index:#C3, _name:#C4}
#C6 = 1.0
#C7 = "b"
#C8 = eval iss::E{index:#C6, _name:#C7}
#C9 = eval #C2 ?{iss::E} #C5 : #C8
#C8 = eval /* from org-dartlang-testcase:///issue51823_lib.dart */ iss::E{index:#C6, _name:#C7}
#C9 = eval /* from org-dartlang-testcase:///issue51823.dart */ #C2 ?{iss::E} #C5 : #C8
#C10 = iss::E {index:#C3, _name:#C4}
#C11 = iss::E {index:#C6, _name:#C7}
#C12 = <iss::E>[#C10, #C11]

View file

@ -38,14 +38,14 @@ static method method(iss::E e) → dynamic {
constants {
#C1 = "foo"
#C2 = eval const core::bool::fromEnvironment(#C1)
#C2 = eval /* from org-dartlang-testcase:///issue51823.dart */ const core::bool::fromEnvironment(#C1)
#C3 = 0.0
#C4 = "a"
#C5 = eval iss::E{index:#C3, _name:#C4}
#C5 = eval /* from org-dartlang-testcase:///issue51823_lib.dart */ iss::E{index:#C3, _name:#C4}
#C6 = 1.0
#C7 = "b"
#C8 = eval iss::E{index:#C6, _name:#C7}
#C9 = eval #C2 ?{iss::E} #C5 : #C8
#C8 = eval /* from org-dartlang-testcase:///issue51823_lib.dart */ iss::E{index:#C6, _name:#C7}
#C9 = eval /* from org-dartlang-testcase:///issue51823.dart */ #C2 ?{iss::E} #C5 : #C8
#C10 = iss::E {index:#C3, _name:#C4}
#C11 = iss::E {index:#C6, _name:#C7}
#C12 = <iss::E>[#C10, #C11]

View file

@ -42,14 +42,14 @@ static method method(iss::E e) → dynamic {
constants {
#C1 = "foo"
#C2 = eval const core::bool::fromEnvironment(#C1)
#C2 = eval /* from org-dartlang-testcase:///issue51823.dart */ const core::bool::fromEnvironment(#C1)
#C3 = 0.0
#C4 = "a"
#C5 = eval iss::E{index:#C3, _name:#C4}
#C5 = eval /* from org-dartlang-testcase:///issue51823_lib.dart */ iss::E{index:#C3, _name:#C4}
#C6 = 1.0
#C7 = "b"
#C8 = eval iss::E{index:#C6, _name:#C7}
#C9 = eval #C2 ?{iss::E} #C5 : #C8
#C8 = eval /* from org-dartlang-testcase:///issue51823_lib.dart */ iss::E{index:#C6, _name:#C7}
#C9 = eval /* from org-dartlang-testcase:///issue51823.dart */ #C2 ?{iss::E} #C5 : #C8
#C10 = iss::E {index:#C3, _name:#C4}
#C11 = iss::E {index:#C6, _name:#C7}
#C12 = <iss::E*>[#C10, #C11]

View file

@ -42,14 +42,14 @@ static method method(iss::E e) → dynamic {
constants {
#C1 = "foo"
#C2 = eval const core::bool::fromEnvironment(#C1)
#C2 = eval /* from org-dartlang-testcase:///issue51823.dart */ const core::bool::fromEnvironment(#C1)
#C3 = 0.0
#C4 = "a"
#C5 = eval iss::E{index:#C3, _name:#C4}
#C5 = eval /* from org-dartlang-testcase:///issue51823_lib.dart */ iss::E{index:#C3, _name:#C4}
#C6 = 1.0
#C7 = "b"
#C8 = eval iss::E{index:#C6, _name:#C7}
#C9 = eval #C2 ?{iss::E} #C5 : #C8
#C8 = eval /* from org-dartlang-testcase:///issue51823_lib.dart */ iss::E{index:#C6, _name:#C7}
#C9 = eval /* from org-dartlang-testcase:///issue51823.dart */ #C2 ?{iss::E} #C5 : #C8
#C10 = iss::E {index:#C3, _name:#C4}
#C11 = iss::E {index:#C6, _name:#C7}
#C12 = <iss::E*>[#C10, #C11]

View file

@ -32,7 +32,7 @@ typedef AliasImpl<T extends core::num> = test::ClassImpl<T>;
@/* from org-dartlang-testcase:///patch_lib.dart */ #C13
class Class<T extends core::Object? = dynamic> extends core::Object {
@#C13
constructor •({core::bool defaultValue = #C14, required test::Class::T% value}) → test::Class<test::Class::T%>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ •({core::bool defaultValue = #C14, required test::Class::T% value}) → test::Class<test::Class::T%>
: super core::Object::•() {
core::print("patch Class");
}
@ -60,7 +60,7 @@ class ClassImpl<T extends core::Object? = dynamic> extends core::Object implemen
: super core::Object::•()
;
@#C13
constructor patched({core::bool defaultValue = #C14, required test::ClassImpl::T% value}) → test::ClassImpl<test::ClassImpl::T%>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ patched({core::bool defaultValue = #C14, required test::ClassImpl::T% value}) → test::ClassImpl<test::ClassImpl::T%>
: super core::Object::•() {
core::print("patch ClassImpl");
}

View file

@ -32,7 +32,7 @@ typedef AliasImpl<T extends core::num> = test::ClassImpl<T>;
@/* from org-dartlang-testcase:///patch_lib.dart */ #C13
class Class<T extends core::Object? = dynamic> extends core::Object {
@#C13
constructor •({core::bool defaultValue = #C14, required test::Class::T% value}) → test::Class<test::Class::T%>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ •({core::bool defaultValue = #C14, required test::Class::T% value}) → test::Class<test::Class::T%>
: super core::Object::•() {
core::print("patch Class");
}
@ -60,7 +60,7 @@ class ClassImpl<T extends core::Object? = dynamic> extends core::Object implemen
: super core::Object::•()
;
@#C13
constructor patched({core::bool defaultValue = #C14, required test::ClassImpl::T% value}) → test::ClassImpl<test::ClassImpl::T%>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ patched({core::bool defaultValue = #C14, required test::ClassImpl::T% value}) → test::ClassImpl<test::ClassImpl::T%>
: super core::Object::•() {
core::print("patch ClassImpl");
}

View file

@ -15,7 +15,7 @@ import "dart:_internal";
typedef Alias<T extends core::num> = self2::Class<T>;
typedef AliasImpl<T extends core::num> = self2::ClassImpl<T>;
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class<T extends core::Object? = dynamic> extends core::Object {
@_in::patch
external constructor •({core::bool defaultValue = true, required self2::Class::T% value}) → self2::Class<self2::Class::T%>;
@ -36,7 +36,7 @@ class Class<T extends core::Object? = dynamic> extends core::Object {
static method _#redirect2#tearOff<T extends core::Object? = dynamic>({core::bool defaultValue, required self2::Class::_#redirect2#tearOff::T% value}) → self2::Class<self2::Class::_#redirect2#tearOff::T%>
return self2::Class::redirect2<self2::Class::_#redirect2#tearOff::T%>(defaultValue: defaultValue, value: value);
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class ClassImpl<T extends core::Object? = dynamic> extends core::Object implements self2::Class<self2::ClassImpl::T%> {
constructor •({core::bool defaultValue = true, required self2::ClassImpl::T% value}) → self2::ClassImpl<self2::ClassImpl::T%>
;

View file

@ -32,7 +32,7 @@ typedef AliasImpl<T extends core::num> = test::ClassImpl<T>;
@/* from org-dartlang-testcase:///patch_lib.dart */ #C13
class Class<T extends core::Object? = dynamic> extends core::Object {
@#C13
constructor •({core::bool defaultValue = #C14, required test::Class::T% value}) → test::Class<test::Class::T%>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ •({core::bool defaultValue = #C14, required test::Class::T% value}) → test::Class<test::Class::T%>
: super core::Object::•() {
core::print("patch Class");
}
@ -60,7 +60,7 @@ class ClassImpl<T extends core::Object? = dynamic> extends core::Object implemen
: super core::Object::•()
;
@#C13
constructor patched({core::bool defaultValue = #C14, required test::ClassImpl::T% value}) → test::ClassImpl<test::ClassImpl::T%>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ patched({core::bool defaultValue = #C14, required test::ClassImpl::T% value}) → test::ClassImpl<test::ClassImpl::T%>
: super core::Object::•() {
core::print("patch ClassImpl");
}

View file

@ -32,7 +32,7 @@ typedef AliasImpl<T extends core::num> = test::ClassImpl<T>;
@/* from org-dartlang-testcase:///patch_lib.dart */ #C13
class Class<T extends core::Object? = dynamic> extends core::Object {
@#C13
constructor •({core::bool defaultValue = #C14, required test::Class::T% value}) → test::Class<test::Class::T%>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ •({core::bool defaultValue = #C14, required test::Class::T% value}) → test::Class<test::Class::T%>
: super core::Object::•() {
core::print("patch Class");
}
@ -60,7 +60,7 @@ class ClassImpl<T extends core::Object? = dynamic> extends core::Object implemen
: super core::Object::•()
;
@#C13
constructor patched({core::bool defaultValue = #C14, required test::ClassImpl::T% value}) → test::ClassImpl<test::ClassImpl::T%>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ patched({core::bool defaultValue = #C14, required test::ClassImpl::T% value}) → test::ClassImpl<test::ClassImpl::T%>
: super core::Object::•() {
core::print("patch ClassImpl");
}

View file

@ -32,7 +32,7 @@ typedef AliasImpl<T extends core::num> = test::ClassImpl<T>;
@/* from org-dartlang-testcase:///patch_lib.dart */ #C13
class Class<T extends core::Object? = dynamic> extends core::Object {
@#C13
constructor •({core::bool defaultValue = #C14, required test::Class::T% value}) → test::Class<test::Class::T%>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ •({core::bool defaultValue = #C14, required test::Class::T% value}) → test::Class<test::Class::T%>
: super core::Object::•() {
core::print("patch Class");
}
@ -60,7 +60,7 @@ class ClassImpl<T extends core::Object? = dynamic> extends core::Object implemen
: super core::Object::•()
;
@#C13
constructor patched({core::bool defaultValue = #C14, required test::ClassImpl::T% value}) → test::ClassImpl<test::ClassImpl::T%>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ patched({core::bool defaultValue = #C14, required test::ClassImpl::T% value}) → test::ClassImpl<test::ClassImpl::T%>
: super core::Object::•() {
core::print("patch ClassImpl");
}

View file

@ -18,7 +18,7 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
final field core::bool defaultValue /* from org-dartlang-testcase:///patch_lib.dart */;
const constructor _internal({core::bool defaultValue = #C2}) → test::Class
const constructor /* from org-dartlang-testcase:///patch_lib.dart */ _internal({core::bool defaultValue = #C2}) → test::Class
: test::Class::defaultValue = defaultValue, super core::Object::•()
;
@#C1

View file

@ -18,7 +18,7 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
final field core::bool defaultValue /* from org-dartlang-testcase:///patch_lib.dart */;
const constructor _internal({core::bool defaultValue = #C2}) → test::Class
const constructor /* from org-dartlang-testcase:///patch_lib.dart */ _internal({core::bool defaultValue = #C2}) → test::Class
: test::Class::defaultValue = defaultValue, super core::Object::•()
;
@#C1

View file

@ -13,10 +13,10 @@ import "dart:core" as core;
import "dart:_internal";
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class extends core::Object {
final field core::bool defaultValue /* from org-dartlang-testcase:///patch_lib.dart */;
const constructor _internal({core::bool defaultValue = false}) → self2::Class
const constructor /* from org-dartlang-testcase:///patch_lib.dart */ _internal({core::bool defaultValue = false}) → self2::Class
: self2::Class::defaultValue = defaultValue, super core::Object::•()
;
@_in::patch

View file

@ -18,7 +18,7 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
final field core::bool defaultValue /* from org-dartlang-testcase:///patch_lib.dart */;
const constructor _internal({core::bool defaultValue = #C2}) → test::Class
const constructor /* from org-dartlang-testcase:///patch_lib.dart */ _internal({core::bool defaultValue = #C2}) → test::Class
: test::Class::defaultValue = defaultValue, super core::Object::•()
;
@#C1

View file

@ -38,25 +38,25 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C3
class Class extends core::Object /*hasConstConstructor*/ {
final field core::bool defaultValue /* from org-dartlang-testcase:///patch_lib.dart */;
constructor _privateInjected() → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ _privateInjected() → test::Class
: test::Class::defaultValue = false, super core::Object::•()
;
constructor redirect() → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ redirect() → test::Class
: this test::Class::_private()
;
constructor redirectInjected() → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ redirectInjected() → test::Class
: this test::Class::_privateInjected()
;
@#C3
constructor generative({core::bool defaultValue = #C1}) → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ generative({core::bool defaultValue = #C1}) → test::Class
: test::Class::defaultValue = defaultValue, super core::Object::•()
;
@#C3
const constructor constGenerative({core::bool defaultValue = #C1}) → test::Class
const constructor /* from org-dartlang-testcase:///patch_lib.dart */ constGenerative({core::bool defaultValue = #C1}) → test::Class
: test::Class::defaultValue = defaultValue, super core::Object::•()
;
@#C3
constructor _private() → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ _private() → test::Class
: test::Class::defaultValue = true, super core::Object::•()
;
}
@ -65,7 +65,7 @@ class Class2 extends core::Object {
final field core::int injectedField /* from org-dartlang-testcase:///patch_lib.dart */;
field core::int field;
@#C3
constructor •(core::int field) → test::Class2
constructor /* from org-dartlang-testcase:///patch_lib.dart */ •(core::int field) → test::Class2
: test::Class2::field = field, test::Class2::injectedField = field, super core::Object::•()
;
}

View file

@ -38,25 +38,25 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C3
class Class extends core::Object /*hasConstConstructor*/ {
final field core::bool defaultValue /* from org-dartlang-testcase:///patch_lib.dart */;
constructor _privateInjected() → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ _privateInjected() → test::Class
: test::Class::defaultValue = false, super core::Object::•()
;
constructor redirect() → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ redirect() → test::Class
: this test::Class::_private()
;
constructor redirectInjected() → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ redirectInjected() → test::Class
: this test::Class::_privateInjected()
;
@#C3
constructor generative({core::bool defaultValue = #C1}) → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ generative({core::bool defaultValue = #C1}) → test::Class
: test::Class::defaultValue = defaultValue, super core::Object::•()
;
@#C3
const constructor constGenerative({core::bool defaultValue = #C1}) → test::Class
const constructor /* from org-dartlang-testcase:///patch_lib.dart */ constGenerative({core::bool defaultValue = #C1}) → test::Class
: test::Class::defaultValue = defaultValue, super core::Object::•()
;
@#C3
constructor _private() → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ _private() → test::Class
: test::Class::defaultValue = true, super core::Object::•()
;
}
@ -65,7 +65,7 @@ class Class2 extends core::Object {
final field core::int injectedField /* from org-dartlang-testcase:///patch_lib.dart */;
field core::int field;
@#C3
constructor •(core::int field) → test::Class2
constructor /* from org-dartlang-testcase:///patch_lib.dart */ •(core::int field) → test::Class2
: test::Class2::field = field, test::Class2::injectedField = field, super core::Object::•()
;
}

View file

@ -15,25 +15,25 @@ import "dart:core" as core;
import "dart:_internal";
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class extends core::Object /*hasConstConstructor*/ {
final field core::bool defaultValue /* from org-dartlang-testcase:///patch_lib.dart */;
constructor _privateInjected() → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ _privateInjected() → self2::Class
;
constructor redirect() → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ redirect() → self2::Class
;
constructor redirectInjected() → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ redirectInjected() → self2::Class
;
@_in::patch
external constructor generative({core::bool defaultValue = true}) → self2::Class;
@_in::patch
const constructor constGenerative({core::bool defaultValue = true}) → self2::Class
const constructor /* from org-dartlang-testcase:///patch_lib.dart */ constGenerative({core::bool defaultValue = true}) → self2::Class
: self2::Class::defaultValue = defaultValue, super core::Object::•()
;
@_in::patch
external constructor _private() → self2::Class;
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class2 extends core::Object {
final field core::int injectedField /* from org-dartlang-testcase:///patch_lib.dart */;
field core::int field;

View file

@ -38,25 +38,25 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C3
class Class extends core::Object /*hasConstConstructor*/ {
final field core::bool defaultValue /* from org-dartlang-testcase:///patch_lib.dart */;
constructor _privateInjected() → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ _privateInjected() → test::Class
: test::Class::defaultValue = false, super core::Object::•()
;
constructor redirect() → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ redirect() → test::Class
: this test::Class::_private()
;
constructor redirectInjected() → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ redirectInjected() → test::Class
: this test::Class::_privateInjected()
;
@#C3
constructor generative({core::bool defaultValue = #C1}) → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ generative({core::bool defaultValue = #C1}) → test::Class
: test::Class::defaultValue = defaultValue, super core::Object::•()
;
@#C3
const constructor constGenerative({core::bool defaultValue = #C1}) → test::Class
const constructor /* from org-dartlang-testcase:///patch_lib.dart */ constGenerative({core::bool defaultValue = #C1}) → test::Class
: test::Class::defaultValue = defaultValue, super core::Object::•()
;
@#C3
constructor _private() → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ _private() → test::Class
: test::Class::defaultValue = true, super core::Object::•()
;
}
@ -65,7 +65,7 @@ class Class2 extends core::Object {
final field core::int injectedField /* from org-dartlang-testcase:///patch_lib.dart */;
field core::int field;
@#C3
constructor •(core::int field) → test::Class2
constructor /* from org-dartlang-testcase:///patch_lib.dart */ •(core::int field) → test::Class2
: test::Class2::field = field, test::Class2::injectedField = field, super core::Object::•()
;
}

View file

@ -26,7 +26,7 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
final field core::bool defaultValue /* from org-dartlang-testcase:///patch_lib.dart */;
const constructor _internal({core::bool defaultValue = #C2}) → test::Class
const constructor /* from org-dartlang-testcase:///patch_lib.dart */ _internal({core::bool defaultValue = #C2}) → test::Class
: test::Class::defaultValue = defaultValue, super core::Object::•()
;
@#C1

View file

@ -26,7 +26,7 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
final field core::bool defaultValue /* from org-dartlang-testcase:///patch_lib.dart */;
const constructor _internal({core::bool defaultValue = #C2}) → test::Class
const constructor /* from org-dartlang-testcase:///patch_lib.dart */ _internal({core::bool defaultValue = #C2}) → test::Class
: test::Class::defaultValue = defaultValue, super core::Object::•()
;
@#C1

View file

@ -13,10 +13,10 @@ import "dart:core" as core;
import "dart:_internal";
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class extends core::Object {
final field core::bool defaultValue /* from org-dartlang-testcase:///patch_lib.dart */;
const constructor _internal({core::bool defaultValue = false}) → self2::Class
const constructor /* from org-dartlang-testcase:///patch_lib.dart */ _internal({core::bool defaultValue = false}) → self2::Class
: self2::Class::defaultValue = defaultValue, super core::Object::•()
;
@_in::patch

View file

@ -26,7 +26,7 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
final field core::bool defaultValue /* from org-dartlang-testcase:///patch_lib.dart */;
const constructor _internal({core::bool defaultValue = #C2}) → test::Class
const constructor /* from org-dartlang-testcase:///patch_lib.dart */ _internal({core::bool defaultValue = #C2}) → test::Class
: test::Class::defaultValue = defaultValue, super core::Object::•()
;
@#C1

View file

@ -49,8 +49,8 @@ import "dart:core" as core;
import "dart:_internal";
import "dart:_internal";
@_in::patch
@_in::patch
@/* from org-dartlang-testcase:///patch_lib1.dart */ _in::patch
@/* from org-dartlang-testcase:///patch_lib2.dart */ _in::patch
class Class extends core::Object {
synthetic constructor •() → self2::Class
;

View file

@ -32,7 +32,7 @@ class InjectedClass extends core::Object { // from org-dartlang-testcase:///patc
synthetic constructor •() → self2::InjectedClass
;
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class extends core::Object {
synthetic constructor •() → self2::Class
;

View file

@ -19,8 +19,8 @@ class _ArraySize<T extends core::Object? = dynamic> extends core::Object impleme
: self2::_ArraySize::foo = foo, super core::Object::•()
;
}
@_in::patch
@const core::pragma::_("vm:entry-point")
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ const core::pragma::_("vm:entry-point")
class Array<T extends core::Object? = dynamic> extends core::Object {
@_in::patch
static factory /* from org-dartlang-testcase:///patch_lib.dart */ •<T extends core::Object? = dynamic>(core::int foo) → self2::Array<self2::Array::•::T%> /* redirection-target: self2::_ArraySize::•<self2::Array::•::T%>*/

View file

@ -20,11 +20,11 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
constructor _internal({core::bool value = #C2}) → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ _internal({core::bool value = #C2}) → test::Class
: super core::Object::•()
;
@#C1
constructor patched() → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ patched() → test::Class
: this test::Class::_internal()
;
constructor unpatched() → test::Class
@ -46,11 +46,11 @@ abstract class _SubClass&Class&Mixin = test::Class with test::Mixin /*isAnonymou
}
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class SubClass extends test::_SubClass&Class&Mixin {
constructor _internal() → test::SubClass
constructor /* from org-dartlang-testcase:///patch_lib.dart */ _internal() → test::SubClass
: super test::_SubClass&Class&Mixin::_internal(value: true)
;
@#C1
constructor patched() → test::SubClass
constructor /* from org-dartlang-testcase:///patch_lib.dart */ patched() → test::SubClass
: this test::SubClass::_internal()
;
constructor unpatched() → test::SubClass

View file

@ -20,11 +20,11 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
constructor _internal({core::bool value = #C2}) → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ _internal({core::bool value = #C2}) → test::Class
: super core::Object::•()
;
@#C1
constructor patched() → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ patched() → test::Class
: this test::Class::_internal()
;
constructor unpatched() → test::Class
@ -46,11 +46,11 @@ abstract class _SubClass&Class&Mixin = test::Class with test::Mixin /*isAnonymou
}
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class SubClass extends test::_SubClass&Class&Mixin {
constructor _internal() → test::SubClass
constructor /* from org-dartlang-testcase:///patch_lib.dart */ _internal() → test::SubClass
: super test::_SubClass&Class&Mixin::_internal(value: true)
;
@#C1
constructor patched() → test::SubClass
constructor /* from org-dartlang-testcase:///patch_lib.dart */ patched() → test::SubClass
: this test::SubClass::_internal()
;
constructor unpatched() → test::SubClass

View file

@ -13,9 +13,9 @@ import "dart:core" as core;
import "dart:_internal";
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class extends core::Object {
constructor _internal({core::bool value = false}) → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ _internal({core::bool value = false}) → self2::Class
;
@_in::patch
external constructor patched() → self2::Class;
@ -35,9 +35,9 @@ abstract class _SubClass&Class&Mixin = self2::Class with self2::Mixin /*isAnonym
: super self2::Class::_internal(value: value)
;
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class SubClass extends self2::_SubClass&Class&Mixin {
constructor _internal() → self2::SubClass
constructor /* from org-dartlang-testcase:///patch_lib.dart */ _internal() → self2::SubClass
;
@_in::patch
external constructor patched() → self2::SubClass;

View file

@ -20,11 +20,11 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
constructor _internal({core::bool value = #C2}) → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ _internal({core::bool value = #C2}) → test::Class
: super core::Object::•()
;
@#C1
constructor patched() → test::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ patched() → test::Class
: this test::Class::_internal()
;
constructor unpatched() → test::Class
@ -46,11 +46,11 @@ abstract class _SubClass&Class&Mixin extends test::Class implements test::Mixin
}
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class SubClass extends test::_SubClass&Class&Mixin {
constructor _internal() → test::SubClass
constructor /* from org-dartlang-testcase:///patch_lib.dart */ _internal() → test::SubClass
: super test::_SubClass&Class&Mixin::_internal(value: true)
;
@#C1
constructor patched() → test::SubClass
constructor /* from org-dartlang-testcase:///patch_lib.dart */ patched() → test::SubClass
: this test::SubClass::_internal()
;
constructor unpatched() → test::SubClass

View file

@ -16,8 +16,8 @@ import "dart:core" as core;
import "dart:_internal";
import "dart:_internal";
@_in::patch
@_in::patch
@/* from org-dartlang-testcase:///patch_lib1.dart */ _in::patch
@/* from org-dartlang-testcase:///patch_lib2.dart */ _in::patch
class Class extends core::Object {
synthetic constructor •() → self2::Class
;
@ -25,7 +25,7 @@ class Class extends core::Object {
external method method1() → core::int;
@_in::patch
external method method2() → core::int;
@_in::patch
@/* from org-dartlang-testcase:///patch_lib1.dart */ _in::patch
@_in::patch
external method method3() → core::int;
}

View file

@ -19,7 +19,7 @@ import "dart:core" as core;
import "dart:_internal";
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class extends core::Object {
synthetic constructor •() → self2::Class
;
@ -32,7 +32,7 @@ import "dart:core" as core;
import "dart:_internal";
@_in::patch
@/* from org-dartlang-testcase:///extra_patch_lib.dart */ _in::patch
class Extra extends core::Object {
synthetic constructor •() → self3::Extra
;

View file

@ -21,7 +21,7 @@ class Class<@#C12 @#C14 T extends core::Object? = dynamic> extends core::Object
@#C6
@#C16
@/* from org-dartlang-testcase:///origin_lib.dart */ #C18
external constructor •() → self2::Class<self2::Class::T%>;
external constructor /* from org-dartlang-testcase:///patch_lib.dart */ •() → self2::Class<self2::Class::T%>;
@#C6
@#C20
@/* from org-dartlang-testcase:///origin_lib.dart */ #C22

View file

@ -21,7 +21,7 @@ class Class<@#C12 @#C14 T extends core::Object? = dynamic> extends core::Object
@#C6
@#C16
@/* from org-dartlang-testcase:///origin_lib.dart */ #C18
external constructor •() → self2::Class<self2::Class::T%>;
external constructor /* from org-dartlang-testcase:///patch_lib.dart */ •() → self2::Class<self2::Class::T%>;
@#C6
@#C20
@/* from org-dartlang-testcase:///origin_lib.dart */ #C22

View file

@ -6,7 +6,7 @@ import "dart:test";
static method main() → dynamic
;
@const dart.core::pragma::_("patch-library")
@/* from org-dartlang-testcase:///patch_lib.dart */ const dart.core::pragma::_("patch-library")
@dart.core::pragma::_("origin-library")
library;
import self as self2;
@ -15,17 +15,17 @@ import "dart:_internal" as _in;
import "dart:_internal";
@_in::patch
@const core::pragma::_("patch-class")
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ const core::pragma::_("patch-class")
@core::pragma::_("origin-class")
class Class<@core::pragma::_("patch-class-type-variable") @core::pragma::_("origin-class-type-variable") T extends core::Object? = dynamic> extends core::Object {
@_in::patch
@core::pragma::_("patch-constructor")
@const core::pragma::_("origin-constructor")
@/* from org-dartlang-testcase:///origin_lib.dart */ const core::pragma::_("origin-constructor")
external constructor •() → self2::Class<self2::Class::T%>;
@_in::patch
@core::pragma::_("patch-procedure")
@const core::pragma::_("origin-procedure")
@/* from org-dartlang-testcase:///origin_lib.dart */ const core::pragma::_("origin-procedure")
external method method<@core::pragma::_("origin-method-type-variable") S extends core::Object? = dynamic>() → void;
}

View file

@ -21,7 +21,7 @@ class Class<@#C12 @#C14 T extends core::Object? = dynamic> extends core::Object
@#C6
@#C16
@/* from org-dartlang-testcase:///origin_lib.dart */ #C18
external constructor •() → self2::Class<self2::Class::T%>;
external constructor /* from org-dartlang-testcase:///patch_lib.dart */ •() → self2::Class<self2::Class::T%>;
@#C6
@#C20
@/* from org-dartlang-testcase:///origin_lib.dart */ #C22

View file

@ -99,7 +99,7 @@ class ExistingOriginClass#0#1 extends core::Object { // from org-dartlang-testca
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
@#C1
constructor missingOriginConstructor() → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ missingOriginConstructor() → self2::Class
: super core::Object::•()
;
constructor •() → self2::Class

View file

@ -99,7 +99,7 @@ class ExistingOriginClass#0#1 extends core::Object { // from org-dartlang-testca
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
@#C1
constructor missingOriginConstructor() → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ missingOriginConstructor() → self2::Class
: super core::Object::•()
;
constructor •() → self2::Class

View file

@ -94,10 +94,10 @@ class ExistingOriginClass#0#1 extends core::Object { // from org-dartlang-testca
synthetic constructor •() → self2::ExistingOriginClass#0#1
;
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class extends core::Object {
@_in::patch
constructor missingOriginConstructor() → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ missingOriginConstructor() → self2::Class
;
constructor •() → self2::Class
;

View file

@ -99,7 +99,7 @@ class ExistingOriginClass#0#1 extends core::Object { // from org-dartlang-testca
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
@#C1
constructor missingOriginConstructor() → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ missingOriginConstructor() → self2::Class
: super core::Object::•()
;
constructor •() → self2::Class

View file

@ -67,32 +67,32 @@ class SuperClass extends core::Object {
synthetic constructor •() → self2::SuperClass
;
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
abstract class Class1a extends core::Object {
synthetic constructor •() → self2::Class1a
;
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class1b extends core::Object {
synthetic constructor •() → self2::Class1b
;
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class2a extends self2::SuperClass {
synthetic constructor •() → self2::Class2a
;
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class2b extends core::Object {
synthetic constructor •() → self2::Class2b
;
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class3a extends core::Object implements self2::Interface {
synthetic constructor •() → self2::Class3a
;
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class3b extends core::Object {
synthetic constructor •() → self2::Class3b
;
@ -102,62 +102,62 @@ abstract class _Class4a&Object&Mixin = core::Object with self2::Mixin /*isAnonym
: super core::Object::•()
;
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class4a extends self2::_Class4a&Object&Mixin {
synthetic constructor •() → self2::Class4a
;
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class4b extends core::Object {
synthetic constructor •() → self2::Class4b
;
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class5a extends core::Object {
@_in::patch
external static factory •() → self2::Class5a /* redirection-target: self2::Class5aImpl::• */
return new self2::Class5aImpl::•();
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class5aImpl extends core::Object implements self2::Class5a {
synthetic constructor •() → self2::Class5aImpl
;
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class5b extends core::Object {
@_in::patch
external static factory •() → self2::Class5b
return new self2::Class5bImpl::•();
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class5bImpl extends core::Object {
synthetic constructor •() → self2::Class5bImpl
;
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class5c extends core::Object {
@_in::patch
external static factory •() → self2::Class5c
return new self2::Class5cImpl::•();
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class5cImpl extends core::Object {
synthetic constructor •() → self2::Class5cImpl
;
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class6a<T extends core::Object? = dynamic> extends core::Object {
@_in::patch
external static factory •<T extends core::Object? = dynamic>((self2::Class6a::•::T%) → void f) → self2::Class6a<self2::Class6a::•::T%>
return new self2::_Class6aImpl::•<self2::Class6a::•::T%>(f);
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class6b<T extends core::Object? = dynamic> extends core::Object {
@_in::patch
external static factory •<T extends core::Object? = dynamic>((self2::Class6b::•::T%) → void f) → self2::Class6b<self2::Class6b::•::T%> /* redirection-target: self2::_Class6bImpl::•<self2::Class6b::•::T%>*/
return new self2::_Class6bImpl::•<self2::Class6b::•::T%>(f);
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class6c<T extends core::Object? = dynamic> extends core::Object {
@_in::patch
external static factory •<T extends core::Object? = dynamic>((self2::Class6c::•::T%) → void f) → self2::Class6c<self2::Class6c::•::T%>

View file

@ -32,8 +32,8 @@ import "dart:core" as core;
import "dart:_internal";
import "dart:_internal";
@_in::patch
@_in::patch
@/* from org-dartlang-testcase:///patch_lib1.dart */ _in::patch
@/* from org-dartlang-testcase:///patch_lib2.dart */ _in::patch
class Class extends core::Object {
synthetic constructor •() → test::Class
;

View file

@ -56,7 +56,7 @@ export "org-dartlang-malformed-uri:?%3Ad";
import "org-dartlang-malformed-uri:?%3Aa";
export "org-dartlang-malformed-uri:?%3Ab";
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class extends core::Object {
synthetic constructor •() → self2::Class
;

View file

@ -32,7 +32,7 @@ typedef AliasImpl<T extends core::num> = test::ClassImpl<T>;
@/* from org-dartlang-testcase:///patch_lib.dart */ #C13
class Class<T extends core::Object? = dynamic> extends core::Object {
@#C13
constructor •({core::bool defaultValue = #C14, required test::Class::T% value}) → test::Class<test::Class::T%>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ •({core::bool defaultValue = #C14, required test::Class::T% value}) → test::Class<test::Class::T%>
: super core::Object::•() {
core::print("patch Class");
}
@ -52,7 +52,7 @@ class ClassImpl<T extends core::Object? = dynamic> extends core::Object implemen
: super core::Object::•()
;
@#C13
constructor patched({core::bool defaultValue = #C14, required test::ClassImpl::T% value}) → test::ClassImpl<test::ClassImpl::T%>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ patched({core::bool defaultValue = #C14, required test::ClassImpl::T% value}) → test::ClassImpl<test::ClassImpl::T%>
: super core::Object::•() {
core::print("patch ClassImpl");
}

View file

@ -32,7 +32,7 @@ typedef AliasImpl<T extends core::num> = test::ClassImpl<T>;
@/* from org-dartlang-testcase:///patch_lib.dart */ #C13
class Class<T extends core::Object? = dynamic> extends core::Object {
@#C13
constructor •({core::bool defaultValue = #C14, required test::Class::T% value}) → test::Class<test::Class::T%>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ •({core::bool defaultValue = #C14, required test::Class::T% value}) → test::Class<test::Class::T%>
: super core::Object::•() {
core::print("patch Class");
}
@ -52,7 +52,7 @@ class ClassImpl<T extends core::Object? = dynamic> extends core::Object implemen
: super core::Object::•()
;
@#C13
constructor patched({core::bool defaultValue = #C14, required test::ClassImpl::T% value}) → test::ClassImpl<test::ClassImpl::T%>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ patched({core::bool defaultValue = #C14, required test::ClassImpl::T% value}) → test::ClassImpl<test::ClassImpl::T%>
: super core::Object::•() {
core::print("patch ClassImpl");
}

View file

@ -15,7 +15,7 @@ import "dart:_internal";
typedef Alias<T extends core::num> = self2::Class<T>;
typedef AliasImpl<T extends core::num> = self2::ClassImpl<T>;
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class<T extends core::Object? = dynamic> extends core::Object {
@_in::patch
external constructor •({core::bool defaultValue = true, required self2::Class::T% value}) → self2::Class<self2::Class::T%>;
@ -28,7 +28,7 @@ class Class<T extends core::Object? = dynamic> extends core::Object {
external static factory redirect2<T extends core::Object? = dynamic>({core::bool defaultValue = null, required self2::Class::redirect2::T% value}) → self2::Class<self2::Class::redirect2::T%> /* redirection-target: self2::ClassImpl::patched<self2::Class::redirect2::T%>*/
return new self2::ClassImpl::patched<self2::Class::redirect2::T%>(defaultValue: defaultValue, value: value);
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class ClassImpl<T extends core::Object? = dynamic> extends core::Object implements self2::Class<self2::ClassImpl::T%> {
constructor •({core::bool defaultValue = true, required self2::ClassImpl::T% value}) → self2::ClassImpl<self2::ClassImpl::T%>
;

View file

@ -32,7 +32,7 @@ typedef AliasImpl<T extends core::num> = test::ClassImpl<T>;
@/* from org-dartlang-testcase:///patch_lib.dart */ #C13
class Class<T extends core::Object? = dynamic> extends core::Object {
@#C13
constructor •({core::bool defaultValue = #C14, required test::Class::T% value}) → test::Class<test::Class::T%>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ •({core::bool defaultValue = #C14, required test::Class::T% value}) → test::Class<test::Class::T%>
: super core::Object::•() {
core::print("patch Class");
}
@ -52,7 +52,7 @@ class ClassImpl<T extends core::Object? = dynamic> extends core::Object implemen
: super core::Object::•()
;
@#C13
constructor patched({core::bool defaultValue = #C14, required test::ClassImpl::T% value}) → test::ClassImpl<test::ClassImpl::T%>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ patched({core::bool defaultValue = #C14, required test::ClassImpl::T% value}) → test::ClassImpl<test::ClassImpl::T%>
: super core::Object::•() {
core::print("patch ClassImpl");
}

View file

@ -15,10 +15,10 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
field core::int? _#Class#foo = null /* from org-dartlang-testcase:///patch_lib.dart */;
constructor bar() → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ bar() → self2::Class
: super core::Object::•()
;
constructor baz(core::int foo) → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ baz(core::int foo) → self2::Class
: self2::Class::_#Class#foo = foo, super core::Object::•()
;
get /* from org-dartlang-testcase:///patch_lib.dart */ foo() → core::int

View file

@ -15,10 +15,10 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
field core::int? _#Class#foo = null /* from org-dartlang-testcase:///patch_lib.dart */;
constructor bar() → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ bar() → self2::Class
: super core::Object::•()
;
constructor baz(core::int foo) → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ baz(core::int foo) → self2::Class
: self2::Class::_#Class#foo = foo, super core::Object::•()
;
get /* from org-dartlang-testcase:///patch_lib.dart */ foo() → core::int

View file

@ -13,12 +13,12 @@ import "dart:core" as core;
import "dart:_internal";
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class extends core::Object {
field core::int? _#Class#foo /* from org-dartlang-testcase:///patch_lib.dart */;
constructor bar() → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ bar() → self2::Class
;
constructor baz(core::int foo) → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ baz(core::int foo) → self2::Class
;
get /* from org-dartlang-testcase:///patch_lib.dart */ foo() → core::int;
set /* from org-dartlang-testcase:///patch_lib.dart */ foo(core::int foo#param) → void;

View file

@ -15,10 +15,10 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
field core::int? _#Class#foo = null /* from org-dartlang-testcase:///patch_lib.dart */;
constructor bar() → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ bar() → self2::Class
: super core::Object::•()
;
constructor baz(core::int foo) → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ baz(core::int foo) → self2::Class
: self2::Class::_#Class#foo = foo, super core::Object::•()
;
get /* from org-dartlang-testcase:///patch_lib.dart */ foo() → core::int

View file

@ -5,11 +5,11 @@ import "dart:core" as core;
import "org-dartlang-testcase:///inject_constructor.dart";
class Class extends core::Object {
constructor •() → self::Class
constructor /* from org-dartlang-testcase:///inject_constructor_lib.dart */ •() → self::Class
: super core::Object::•() {
core::print("injected");
}
constructor named() → self::Class
constructor /* from org-dartlang-testcase:///inject_constructor_lib.dart */ named() → self::Class
: super core::Object::•() {
core::print("named-injected");
}

View file

@ -5,11 +5,11 @@ import "dart:core" as core;
import "org-dartlang-testcase:///inject_constructor.dart";
class Class extends core::Object {
constructor •() → self::Class
constructor /* from org-dartlang-testcase:///inject_constructor_lib.dart */ •() → self::Class
: super core::Object::•() {
core::print("injected");
}
constructor named() → self::Class
constructor /* from org-dartlang-testcase:///inject_constructor_lib.dart */ named() → self::Class
: super core::Object::•() {
core::print("named-injected");
}

View file

@ -5,9 +5,9 @@ import "dart:core" as core;
import "org-dartlang-testcase:///inject_constructor.dart";
class Class extends core::Object {
constructor •() → self::Class
constructor /* from org-dartlang-testcase:///inject_constructor_lib.dart */ •() → self::Class
;
constructor named() → self::Class
constructor /* from org-dartlang-testcase:///inject_constructor_lib.dart */ named() → self::Class
;
}
static method main() → dynamic

View file

@ -5,11 +5,11 @@ import "dart:core" as core;
import "org-dartlang-testcase:///inject_constructor.dart";
class Class extends core::Object {
constructor •() → self::Class
constructor /* from org-dartlang-testcase:///inject_constructor_lib.dart */ •() → self::Class
: super core::Object::•() {
core::print("injected");
}
constructor named() → self::Class
constructor /* from org-dartlang-testcase:///inject_constructor_lib.dart */ named() → self::Class
: super core::Object::•() {
core::print("named-injected");
}

View file

@ -7,21 +7,21 @@ import "org-dartlang-testcase:///scope_access.dart";
import "org-dartlang-testcase:///scope_access.dart";
class Class extends core::Object {
constructor injectedConstructor1() → self::Class
constructor /* from org-dartlang-testcase:///scope_access_lib1.dart */ injectedConstructor1() → self::Class
: super core::Object::•() {
new self::Class::constructor();
new self::Class::injectedConstructor1();
new self::Class::injectedConstructor2();
new self::Class::_injectedConstructor3();
}
constructor injectedConstructor2() → self::Class
constructor /* from org-dartlang-testcase:///scope_access_lib2.dart */ injectedConstructor2() → self::Class
: super core::Object::•() {
new self::Class::constructor();
new self::Class::injectedConstructor1();
new self::Class::injectedConstructor2();
new self::Class::_injectedConstructor3();
}
constructor _injectedConstructor3() → self::Class
constructor /* from org-dartlang-testcase:///scope_access_lib3.dart */ _injectedConstructor3() → self::Class
: super core::Object::•() {
new self::Class::constructor();
new self::Class::injectedConstructor1();

View file

@ -7,21 +7,21 @@ import "org-dartlang-testcase:///scope_access.dart";
import "org-dartlang-testcase:///scope_access.dart";
class Class extends core::Object {
constructor injectedConstructor1() → self::Class
constructor /* from org-dartlang-testcase:///scope_access_lib1.dart */ injectedConstructor1() → self::Class
: super core::Object::•() {
new self::Class::constructor();
new self::Class::injectedConstructor1();
new self::Class::injectedConstructor2();
new self::Class::_injectedConstructor3();
}
constructor injectedConstructor2() → self::Class
constructor /* from org-dartlang-testcase:///scope_access_lib2.dart */ injectedConstructor2() → self::Class
: super core::Object::•() {
new self::Class::constructor();
new self::Class::injectedConstructor1();
new self::Class::injectedConstructor2();
new self::Class::_injectedConstructor3();
}
constructor _injectedConstructor3() → self::Class
constructor /* from org-dartlang-testcase:///scope_access_lib3.dart */ _injectedConstructor3() → self::Class
: super core::Object::•() {
new self::Class::constructor();
new self::Class::injectedConstructor1();

View file

@ -7,11 +7,11 @@ import "org-dartlang-testcase:///scope_access.dart";
import "org-dartlang-testcase:///scope_access.dart";
class Class extends core::Object {
constructor injectedConstructor1() → self::Class
constructor /* from org-dartlang-testcase:///scope_access_lib1.dart */ injectedConstructor1() → self::Class
;
constructor injectedConstructor2() → self::Class
constructor /* from org-dartlang-testcase:///scope_access_lib2.dart */ injectedConstructor2() → self::Class
;
constructor _injectedConstructor3() → self::Class
constructor /* from org-dartlang-testcase:///scope_access_lib3.dart */ _injectedConstructor3() → self::Class
;
constructor constructor() → self::Class
;

View file

@ -7,21 +7,21 @@ import "org-dartlang-testcase:///scope_access.dart";
import "org-dartlang-testcase:///scope_access.dart";
class Class extends core::Object {
constructor injectedConstructor1() → self::Class
constructor /* from org-dartlang-testcase:///scope_access_lib1.dart */ injectedConstructor1() → self::Class
: super core::Object::•() {
new self::Class::constructor();
new self::Class::injectedConstructor1();
new self::Class::injectedConstructor2();
new self::Class::_injectedConstructor3();
}
constructor injectedConstructor2() → self::Class
constructor /* from org-dartlang-testcase:///scope_access_lib2.dart */ injectedConstructor2() → self::Class
: super core::Object::•() {
new self::Class::constructor();
new self::Class::injectedConstructor1();
new self::Class::injectedConstructor2();
new self::Class::_injectedConstructor3();
}
constructor _injectedConstructor3() → self::Class
constructor /* from org-dartlang-testcase:///scope_access_lib3.dart */ _injectedConstructor3() → self::Class
: super core::Object::•() {
new self::Class::constructor();
new self::Class::injectedConstructor1();

View file

@ -15,10 +15,10 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
late field core::int foo /* from org-dartlang-testcase:///patch_lib.dart */;
constructor bar() → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ bar() → self2::Class
: super core::Object::•()
;
constructor baz(core::int foo) → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ baz(core::int foo) → self2::Class
: self2::Class::foo = foo, super core::Object::•()
;
}

View file

@ -15,10 +15,10 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
late field core::int foo /* from org-dartlang-testcase:///patch_lib.dart */;
constructor bar() → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ bar() → self2::Class
: super core::Object::•()
;
constructor baz(core::int foo) → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ baz(core::int foo) → self2::Class
: self2::Class::foo = foo, super core::Object::•()
;
}

View file

@ -13,12 +13,12 @@ import "dart:core" as core;
import "dart:_internal";
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class extends core::Object {
late field core::int foo /* from org-dartlang-testcase:///patch_lib.dart */;
constructor bar() → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ bar() → self2::Class
;
constructor baz(core::int foo) → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ baz(core::int foo) → self2::Class
;
}

View file

@ -15,10 +15,10 @@ import "dart:_internal";
@/* from org-dartlang-testcase:///patch_lib.dart */ #C1
class Class extends core::Object {
late field core::int foo /* from org-dartlang-testcase:///patch_lib.dart */;
constructor bar() → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ bar() → self2::Class
: super core::Object::•()
;
constructor baz(core::int foo) → self2::Class
constructor /* from org-dartlang-testcase:///patch_lib.dart */ baz(core::int foo) → self2::Class
: self2::Class::foo = foo, super core::Object::•()
;
}

View file

@ -66,7 +66,7 @@ class Class<T extends core::num> extends core::Object /*hasConstConstructor*/ {
^" in k;
}
@#C1
constructor patchedConstructor(core::int i, test::Class::T j) → test::Class<test::Class::T>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ patchedConstructor(core::int i, test::Class::T j) → test::Class<test::Class::T>
: test::Class::a = i, test::Class::b = j, super core::Object::•() {
core::int k;
invalid-expression "pkg/front_end/testcases/nnbd/platform_definite_assignment/patch_lib.dart:15:5: Error: Non-nullable variable 'k' must be assigned before it can be used.

View file

@ -66,7 +66,7 @@ class Class<T extends core::num> extends core::Object /*hasConstConstructor*/ {
^" in k;
}
@#C1
constructor patchedConstructor(core::int i, test::Class::T j) → test::Class<test::Class::T>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ patchedConstructor(core::int i, test::Class::T j) → test::Class<test::Class::T>
: test::Class::a = i, test::Class::b = j, super core::Object::•() {
core::int k;
invalid-expression "pkg/front_end/testcases/nnbd/platform_definite_assignment/patch_lib.dart:15:5: Error: Non-nullable variable 'k' must be assigned before it can be used.

View file

@ -13,7 +13,7 @@ import "dart:core" as core;
import "dart:_internal";
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class<T extends core::num> extends core::Object /*hasConstConstructor*/ {
final field core::int a;
final field self2::Class::T b;

View file

@ -66,7 +66,7 @@ class Class<T extends core::num> extends core::Object /*hasConstConstructor*/ {
^" in k;
}
@#C1
constructor patchedConstructor(core::int i, test::Class::T j) → test::Class<test::Class::T>
constructor /* from org-dartlang-testcase:///patch_lib.dart */ patchedConstructor(core::int i, test::Class::T j) → test::Class<test::Class::T>
: test::Class::a = i, test::Class::b = j, super core::Object::•() {
core::int k;
invalid-expression "pkg/front_end/testcases/nnbd/platform_definite_assignment/patch_lib.dart:15:5: Error: Non-nullable variable 'k' must be assigned before it can be used.

View file

@ -46,7 +46,7 @@ class Class1 extends core::Object {
@/* from org-dartlang-testcase:///patch_lib2.dart */ #C1
class Class2 extends core::Object {
field core::int _field /* from org-dartlang-testcase:///patch_lib2.dart */;
constructor constructor2(core::int _field) → test::Class2
constructor /* from org-dartlang-testcase:///patch_lib2.dart */ constructor2(core::int _field) → test::Class2
: test::Class2::_field = _field, super core::Object::•()
;
constructor constructor1() → test::Class2

View file

@ -46,7 +46,7 @@ class Class1 extends core::Object {
@/* from org-dartlang-testcase:///patch_lib2.dart */ #C1
class Class2 extends core::Object {
field core::int _field /* from org-dartlang-testcase:///patch_lib2.dart */;
constructor constructor2(core::int _field) → test::Class2
constructor /* from org-dartlang-testcase:///patch_lib2.dart */ constructor2(core::int _field) → test::Class2
: test::Class2::_field = _field, super core::Object::•()
;
constructor constructor1() → test::Class2

View file

@ -21,17 +21,17 @@ import "dart:core" as core;
import "dart:_internal";
part patch_lib2.dart;
@_in::patch
@/* from org-dartlang-testcase:///patch_lib2.dart */ _in::patch
class Class1 extends core::Object {
field core::int _field /* from org-dartlang-testcase:///patch_lib2.dart */;
static field core::int _staticField /* from org-dartlang-testcase:///patch_lib2.dart */;
synthetic constructor •() → self2::Class1
;
}
@_in::patch
@/* from org-dartlang-testcase:///patch_lib2.dart */ _in::patch
class Class2 extends core::Object {
field core::int _field /* from org-dartlang-testcase:///patch_lib2.dart */;
constructor constructor2(core::int _field) → self2::Class2
constructor /* from org-dartlang-testcase:///patch_lib2.dart */ constructor2(core::int _field) → self2::Class2
;
constructor constructor1() → self2::Class2
;

View file

@ -46,7 +46,7 @@ class Class1 extends core::Object {
@/* from org-dartlang-testcase:///patch_lib2.dart */ #C1
class Class2 extends core::Object {
field core::int _field /* from org-dartlang-testcase:///patch_lib2.dart */;
constructor constructor2(core::int _field) → test::Class2
constructor /* from org-dartlang-testcase:///patch_lib2.dart */ constructor2(core::int _field) → test::Class2
: test::Class2::_field = _field, super core::Object::•()
;
constructor constructor1() → test::Class2

View file

@ -46,7 +46,7 @@ import "dart:core" as core;
import "dart:_internal";
@_in::patch
@/* from org-dartlang-testcase:///patch_lib.dart */ _in::patch
class Class extends core::Object {
synthetic constructor •() → self2::Class
;

View file

@ -21,7 +21,7 @@ import self as self2;
import "dart:core" as core;
part ./unaliased_bounds_checks_in_constructor_calls_with_parts_part_lib.dart;
typedef A<X extends core::num, unrelated Y extends core::Object? = dynamic> = self2::C<X>;
typedef /* from org-dartlang-testcase:///unaliased_bounds_checks_in_constructor_calls_with_parts_part_lib.dart */ A<X extends core::num, unrelated Y extends core::Object? = dynamic> = self2::C<X>;
class C<X extends core::Object? = dynamic> extends core::Object { // from org-dartlang-testcase:///unaliased_bounds_checks_in_constructor_calls_with_parts_part_lib.dart
synthetic constructor •() → self2::C<self2::C::X%>
: super core::Object::•()

View file

@ -21,7 +21,7 @@ import self as self2;
import "dart:core" as core;
part ./unaliased_bounds_checks_in_constructor_calls_with_parts_part_lib.dart;
typedef A<X extends core::num, unrelated Y extends core::Object? = dynamic> = self2::C<X>;
typedef /* from org-dartlang-testcase:///unaliased_bounds_checks_in_constructor_calls_with_parts_part_lib.dart */ A<X extends core::num, unrelated Y extends core::Object? = dynamic> = self2::C<X>;
class C<X extends core::Object? = dynamic> extends core::Object { // from org-dartlang-testcase:///unaliased_bounds_checks_in_constructor_calls_with_parts_part_lib.dart
synthetic constructor •() → self2::C<self2::C::X%>
: super core::Object::•()

View file

@ -11,7 +11,7 @@ import self as self2;
import "dart:core" as core;
part ./unaliased_bounds_checks_in_constructor_calls_with_parts_part_lib.dart;
typedef A<X extends core::num, unrelated Y extends core::Object? = dynamic> = self2::C<X>;
typedef /* from org-dartlang-testcase:///unaliased_bounds_checks_in_constructor_calls_with_parts_part_lib.dart */ A<X extends core::num, unrelated Y extends core::Object? = dynamic> = self2::C<X>;
class C<X extends core::Object? = dynamic> extends core::Object { // from org-dartlang-testcase:///unaliased_bounds_checks_in_constructor_calls_with_parts_part_lib.dart
synthetic constructor •() → self2::C<self2::C::X%>
;

View file

@ -21,7 +21,7 @@ import self as self2;
import "dart:core" as core;
part ./unaliased_bounds_checks_in_constructor_calls_with_parts_part_lib.dart;
typedef A<X extends core::num, unrelated Y extends core::Object? = dynamic> = self2::C<X>;
typedef /* from org-dartlang-testcase:///unaliased_bounds_checks_in_constructor_calls_with_parts_part_lib.dart */ A<X extends core::num, unrelated Y extends core::Object? = dynamic> = self2::C<X>;
class C<X extends core::Object? = dynamic> extends core::Object { // from org-dartlang-testcase:///unaliased_bounds_checks_in_constructor_calls_with_parts_part_lib.dart
synthetic constructor •() → self2::C<self2::C::X%>
: super core::Object::•()

View file

@ -1179,6 +1179,9 @@ class Printer extends VisitorDefault<void> with VisitorVoidMixin {
writeModifier(node.isSynthetic, 'synthetic');
writeWord('constructor');
List<String> features = <String>[];
if (node.enclosingClass.fileUri != node.fileUri) {
features.add(" from ${node.fileUri} ");
}
if (features.isNotEmpty) {
writeWord("/*${features.join(',')}*/");
}
@ -1402,6 +1405,9 @@ class Printer extends VisitorDefault<void> with VisitorVoidMixin {
writeAnnotationList(node.annotations);
writeIndentation();
writeWord('typedef');
if (node.enclosingLibrary.fileUri != node.fileUri) {
writeWord("/* from ${node.fileUri} */");
}
writeWord(node.name);
writeTypeParameterList(node.typeParameters);
writeSpaced('=');
@ -1715,9 +1721,7 @@ class Printer extends VisitorDefault<void> with VisitorVoidMixin {
@override
void visitFileUriExpression(FileUriExpression node) {
if (node is FileUriConstantExpression) {
writeWord('/* from ${node.fileUri} */');
}
writeWord('/* from ${node.fileUri} */');
writeExpression(node.expression);
}