Update rasta direct expectations.
R=karlklose@google.com Review-Url: https://codereview.chromium.org/2658093007 .
This commit is contained in:
@@ -3,9 +3,10 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
abstract class C extends core::Object {
|
||||
constructor •() → self::C
|
||||
: super core::Object::•();
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
static method main() → dynamic {
|
||||
invalid-expression;
|
||||
throw new core::NoSuchMethodError::•(null, #C, <dynamic>[], <dynamic, dynamic>{}, null);
|
||||
}
|
||||
|
||||
@@ -3,9 +3,9 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class C extends core::Object {
|
||||
const constructor •() → dynamic
|
||||
const constructor •() → void
|
||||
: invalid-initializer;
|
||||
const constructor x() → dynamic
|
||||
const constructor x() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
|
||||
@@ -2,6 +2,6 @@ library;
|
||||
import self as self;
|
||||
|
||||
static method main() → dynamic {
|
||||
invalid-statement;
|
||||
throw "pkg/fasta/test/rasta/bad_continue.dart:239: \u0027[31mError: Can't find label 'here'.\u0027[0m";
|
||||
invalid-statement;
|
||||
}
|
||||
|
||||
@@ -3,12 +3,12 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class A extends core::Object {
|
||||
constructor •(dynamic x) → dynamic
|
||||
constructor •(dynamic x) → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
class B extends self::A {
|
||||
const constructor •() → dynamic
|
||||
const constructor •() → void
|
||||
: invalid-initializer
|
||||
;
|
||||
}
|
||||
|
||||
@@ -3,8 +3,8 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class C extends core::Object {
|
||||
constructor •() → dynamic
|
||||
: invalid-initializer, super core::Object::•()
|
||||
constructor •() → void
|
||||
: final dynamic #t1 = throw "pkg/fasta/test/rasta/bad_setter_initializer.dart:237: \u0027[31mError: Can't use field here.\u0027[0m", super core::Object::•()
|
||||
;
|
||||
set field(dynamic value) → dynamic {}
|
||||
}
|
||||
|
||||
@@ -2,7 +2,7 @@ library;
|
||||
import self as self;
|
||||
|
||||
static method main() → dynamic {
|
||||
invalid-statement;
|
||||
throw "pkg/fasta/test/rasta/breaking_bad.dart:230: \u0027[31mError:\nNo target of break.\u0027[0m";
|
||||
#L1:
|
||||
break #L1;
|
||||
}
|
||||
|
||||
@@ -3,8 +3,9 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class A extends core::Object {
|
||||
constructor •() → self::A
|
||||
: super core::Object::•();
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
method add(dynamic x) → dynamic
|
||||
return x;
|
||||
}
|
||||
|
||||
@@ -3,16 +3,16 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class Foo extends core::Object {
|
||||
field dynamic field1;
|
||||
field dynamic field2;
|
||||
field dynamic field3;
|
||||
constructor constructor1() → dynamic
|
||||
field dynamic field1 = null;
|
||||
field dynamic field2 = null;
|
||||
field dynamic field3 = null;
|
||||
constructor constructor1() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
constructor constructor2() → dynamic
|
||||
constructor constructor2() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
constructor constructor3() → dynamic
|
||||
constructor constructor3() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
method a() → dynamic {}
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
library;
|
||||
import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
static method main() → dynamic {
|
||||
invalid-expression;
|
||||
invalid-expression;
|
||||
throw new core::NoSuchMethodError::•(null, #loadLibrary, <dynamic>[], <dynamic, dynamic>{}, null);
|
||||
throw new core::NoSuchMethodError::•(null, #lib.loadLibrary, <dynamic>[], <dynamic, dynamic>{}, null);
|
||||
}
|
||||
|
||||
@@ -3,21 +3,25 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class Mixin extends core::Object {
|
||||
field dynamic field;
|
||||
constructor •() → self::Mixin
|
||||
: super core::Object::•();
|
||||
field dynamic field = null;
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
class A extends self::Object+Mixin+Mixin#0 {
|
||||
constructor •() → self::A
|
||||
: super self::Object+Mixin+Mixin#0::•();
|
||||
class A extends self::Object&Mixin&Mixin {
|
||||
constructor •() → void
|
||||
: super self::Object&Mixin&Mixin::•()
|
||||
;
|
||||
}
|
||||
abstract class Object+Mixin+Mixin#0 extends self::Object+Mixin#0 implements self::Mixin {
|
||||
field dynamic field;
|
||||
constructor •() → dynamic
|
||||
: super self::Object+Mixin#0::•();
|
||||
abstract class Object&Mixin extends core::Object implements self::Mixin {
|
||||
field dynamic field = null;
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
abstract class Object+Mixin#0 extends core::Object implements self::Mixin {
|
||||
field dynamic field;
|
||||
constructor •() → dynamic
|
||||
: super core::Object::•();
|
||||
abstract class Object&Mixin&Mixin extends self::Object&Mixin implements self::Mixin {
|
||||
field dynamic field = null;
|
||||
constructor •() → void
|
||||
: super self::Object&Mixin::•()
|
||||
;
|
||||
}
|
||||
|
||||
@@ -3,13 +3,13 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class Foo extends core::Object {
|
||||
final field dynamic index;
|
||||
static const field dynamic ec1 = const self::Foo::•(0);
|
||||
static const field dynamic ec2 = const self::Foo::•(1);
|
||||
static const field dynamic values = const <dynamic>[self::Foo::ec1, self::Foo::ec2];
|
||||
final field core::int index;
|
||||
static const field core::List<self::Foo> values = const <self::Foo>[self::Foo::ec1, self::Foo::ec2];
|
||||
static const field self::Foo ec1 = const self::Foo::•(0);
|
||||
static const field self::Foo ec2 = const self::Foo::•(1);
|
||||
const constructor •(core::int index) → void
|
||||
: self::Foo::index = index, super core::Object::•()
|
||||
;
|
||||
method toString() → core::String
|
||||
return const <dynamic, dynamic>{0: "Foo.ec1", 1: "Foo.ec2"}.[](this.index);
|
||||
return const <core::int, core::String>{0: "Foo.ec1", 1: "Foo.ec2"}.[](this.{=self::Foo::index});
|
||||
}
|
||||
|
||||
@@ -5,5 +5,5 @@ import "dart:core" as core;
|
||||
|
||||
static method main() → dynamic {
|
||||
"Should redirect to LinkedHashMap constructor.";
|
||||
col::LinkedHashMap::•<core::Symbol, dynamic>();
|
||||
col::LinkedHashMap::•<core::Symbol, dynamic>(equals: null, hashCode: null, isValidKey: null);
|
||||
}
|
||||
|
||||
@@ -3,19 +3,22 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class C1 extends core::Object {
|
||||
constructor •() → self::C1
|
||||
: super core::Object::•();
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
class C2 extends core::Object {
|
||||
constructor •() → self::C2
|
||||
: super core::Object::•();
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
class C3 extends core::Object {
|
||||
constructor •() → self::C3
|
||||
: super core::Object::•();
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
class A<T extends core::Object> extends core::Object {
|
||||
constructor internal() → dynamic
|
||||
constructor internal() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
static factory a<T extends core::Object>() → self::A<self::A::a::T>
|
||||
@@ -23,10 +26,10 @@ class A<T extends core::Object> extends core::Object {
|
||||
static factory b<T extends core::Object>() → self::A<self::A::b::T>
|
||||
invalid-statement;
|
||||
static factory c<T extends core::Object>() → self::A<self::A::c::T>
|
||||
invalid-statement;
|
||||
throw "Missing constructor: Missing";
|
||||
}
|
||||
class B<S extends core::Object> extends self::A<self::B::S> {
|
||||
constructor internal() → dynamic
|
||||
constructor internal() → void
|
||||
: super self::A::internal()
|
||||
;
|
||||
static factory a<S extends core::Object>() → self::B<self::B::a::S>
|
||||
@@ -35,7 +38,7 @@ class B<S extends core::Object> extends self::A<self::B::S> {
|
||||
invalid-statement;
|
||||
}
|
||||
class C<U extends core::Object> extends self::B<self::C::U> {
|
||||
constructor •() → dynamic
|
||||
constructor •() → void
|
||||
: super self::B::internal()
|
||||
;
|
||||
}
|
||||
@@ -44,5 +47,5 @@ static method main() → dynamic {
|
||||
new self::C::•<self::C1>();
|
||||
new self::C::•<self::C3>();
|
||||
new self::C::•<self::C2>();
|
||||
invalid-expression.call();
|
||||
self::A::c<self::C3>();
|
||||
}
|
||||
|
||||
@@ -6,5 +6,5 @@ static method test0(dynamic x) → dynamic {
|
||||
core::print("test0");
|
||||
}
|
||||
static method main() → dynamic {
|
||||
self::test0(0, 1);
|
||||
throw new core::NoSuchMethodError::•(null, #test0, <dynamic>[0, 1], <dynamic, dynamic>{}, null);
|
||||
}
|
||||
|
||||
@@ -6,14 +6,14 @@ import "dart:typed_data" as typ;
|
||||
|
||||
class Foo extends core::Object {
|
||||
final field dynamic value;
|
||||
constructor •(dynamic value) → dynamic
|
||||
constructor •(dynamic value) → void
|
||||
: self::Foo::value = value, super core::Object::•() {}
|
||||
static factory fac(dynamic value) → self::Foo {
|
||||
static factory fac(dynamic value) → dynamic {
|
||||
return new self::Foo::•(value);
|
||||
}
|
||||
}
|
||||
static field dynamic list = <dynamic>[1, 2, 3];
|
||||
static method main() → dynamic {
|
||||
exp::Expect::isTrue(typ::Uint8List::fromList(self::list).[](1).==(2));
|
||||
exp::Expect::isTrue(self::Foo::fac(10).value.==(10));
|
||||
exp::Expect::isTrue(typ::Uint8List::fromList(self::list).[](1).==(2), null);
|
||||
exp::Expect::isTrue(self::Foo::fac(10).value.==(10), null);
|
||||
}
|
||||
|
||||
@@ -28,7 +28,7 @@ static method fact6() → dynamic {
|
||||
return f;
|
||||
}
|
||||
static method main() → dynamic {
|
||||
exp::Expect::isTrue(self::fact4().==(24));
|
||||
exp::Expect::isTrue(self::fact5().==(120));
|
||||
exp::Expect::isTrue(self::fact6().==(720));
|
||||
exp::Expect::isTrue(self::fact4().==(24), null);
|
||||
exp::Expect::isTrue(self::fact5().==(120), null);
|
||||
exp::Expect::isTrue(self::fact6().==(720), null);
|
||||
}
|
||||
|
||||
@@ -3,22 +3,26 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class Base extends core::Object {
|
||||
constructor •() → self::Base
|
||||
: super core::Object::•();
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
class Mixin extends core::Object {
|
||||
constructor •() → self::Mixin
|
||||
: super core::Object::•();
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
method foo() → dynamic
|
||||
return core::print("foo");
|
||||
}
|
||||
class Sub extends self::Base+Mixin#0 {
|
||||
constructor •() → self::Sub
|
||||
: super self::Base+Mixin#0::•();
|
||||
class Sub extends self::Base&Mixin {
|
||||
constructor •() → void
|
||||
: super self::Base&Mixin::•()
|
||||
;
|
||||
}
|
||||
abstract class Base+Mixin#0 extends self::Base implements self::Mixin {
|
||||
constructor •() → self::Base
|
||||
: super self::Base::•();
|
||||
abstract class Base&Mixin extends self::Base implements self::Mixin {
|
||||
constructor •() → void
|
||||
: super self::Base::•()
|
||||
;
|
||||
method foo() → dynamic
|
||||
return core::print("foo");
|
||||
}
|
||||
|
||||
@@ -4,7 +4,7 @@ import "dart:core" as core;
|
||||
|
||||
class C extends core::Object {
|
||||
final field dynamic x;
|
||||
constructor •(dynamic x) → dynamic
|
||||
constructor •(dynamic x) → void
|
||||
: self::C::x = x, super core::Object::•()
|
||||
;
|
||||
}
|
||||
|
||||
@@ -3,15 +3,17 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class A extends core::Object {
|
||||
field dynamic field;
|
||||
constructor •() → self::A
|
||||
: super core::Object::•();
|
||||
field dynamic field = null;
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
class B extends self::A {
|
||||
constructor •() → self::B
|
||||
: super self::A::•();
|
||||
constructor •() → void
|
||||
: super self::A::•()
|
||||
;
|
||||
method m() → dynamic {
|
||||
super.{self::A::field} = 42;
|
||||
this.{=self::A::field} = 42;
|
||||
}
|
||||
}
|
||||
static method main() → dynamic {
|
||||
|
||||
@@ -2,9 +2,9 @@ library;
|
||||
import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
static set x(dynamic val) → dynamic {}
|
||||
static get x() → dynamic
|
||||
return 42;
|
||||
static set x(dynamic val) → dynamic {}
|
||||
static method main() → dynamic {
|
||||
core::print(self::x);
|
||||
core::print(self::x = 87);
|
||||
|
||||
@@ -3,18 +3,19 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class C extends core::Object {
|
||||
field dynamic a;
|
||||
field dynamic b;
|
||||
field dynamic c;
|
||||
constructor •() → self::C
|
||||
: self::C::b = 0, self::C::c = 1.+(2), super core::Object::•();
|
||||
field dynamic a = null;
|
||||
field dynamic b = 0;
|
||||
field dynamic c = 1.+(2);
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
class D extends core::Object {
|
||||
field dynamic a;
|
||||
field dynamic b;
|
||||
field dynamic c;
|
||||
constructor •() → dynamic
|
||||
: self::D::b = 1, self::D::c = 2.-(3), super core::Object::•()
|
||||
field dynamic a = null;
|
||||
field dynamic b = 1;
|
||||
field dynamic c = 2.-(3);
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
static method main() → dynamic {
|
||||
|
||||
@@ -2,5 +2,5 @@ library;
|
||||
import self as self;
|
||||
|
||||
static method main() → dynamic {
|
||||
let final dynamic #t1 = invalid-expression in let final dynamic #t2 = #t1.toString() in #t1;
|
||||
let final dynamic #t1 = throw "pkg/fasta/test/rasta/issue_000031.dart: \u0027[31mError: A library can't be used as an expression.\u0027[0m" in let final dynamic #t2 = #t1.toString() in #t1;
|
||||
}
|
||||
|
||||
@@ -3,8 +3,8 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class C extends core::Object {
|
||||
const constructor •() → dynamic
|
||||
: super core::Object::•()
|
||||
const constructor •() → void
|
||||
: final dynamic #t1 = throw "pkg/fasta/test/rasta/issue_000034.dart:243: \u0027[31mError: Can't use x here.\u0027[0m", super core::Object::•()
|
||||
;
|
||||
}
|
||||
static method main() → dynamic {
|
||||
|
||||
@@ -3,7 +3,8 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class C extends core::Object {
|
||||
constructor •() → dynamic
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
abstract method æøC() → dynamic;
|
||||
}
|
||||
|
||||
@@ -3,8 +3,9 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class C extends core::Object {
|
||||
constructor •() → self::C
|
||||
: super core::Object::•();
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
get x() → dynamic
|
||||
return "${self::C}".hashCode;
|
||||
}
|
||||
|
||||
@@ -3,12 +3,13 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class C extends core::Object {
|
||||
constructor •() → self::C
|
||||
: super core::Object::•();
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
operator ==(dynamic other) → dynamic
|
||||
return throw "x";
|
||||
method test() → dynamic {
|
||||
super.{core::Object::==}(null);
|
||||
this.{=core::Object::==}(null);
|
||||
}
|
||||
}
|
||||
static method main() → dynamic {
|
||||
|
||||
@@ -4,29 +4,30 @@ import "dart:core" as core;
|
||||
import "package:expect/expect.dart" as exp;
|
||||
|
||||
class A extends core::Object {
|
||||
constructor •() → dynamic
|
||||
constructor •() → void
|
||||
: super core::Object::•() {}
|
||||
method m() → core::int {}
|
||||
static factory foo() → self::A
|
||||
invalid-statement;
|
||||
method m() → core::int {}
|
||||
}
|
||||
class C extends self::A {
|
||||
constructor •() → dynamic
|
||||
constructor •() → void
|
||||
: super self::A::•() {}
|
||||
static factory bar() → self::C
|
||||
invalid-statement;
|
||||
method m() → core::int {
|
||||
return 1;
|
||||
}
|
||||
static factory bar() → self::C
|
||||
throw "Missing constructor: D";
|
||||
}
|
||||
class D extends self::C {
|
||||
constructor •() → self::D
|
||||
: super self::C::•();
|
||||
constructor •() → void
|
||||
: super self::C::•()
|
||||
;
|
||||
method m() → core::int {
|
||||
return 2;
|
||||
}
|
||||
}
|
||||
static method main() → dynamic {
|
||||
self::A a = new self::D::•();
|
||||
exp::Expect::equals(2, a.m());
|
||||
self::A a = self::C::bar();
|
||||
exp::Expect::equals(2, a.m(), null);
|
||||
}
|
||||
|
||||
@@ -4,27 +4,31 @@ import "dart:core" as core;
|
||||
import "package:expect/expect.dart" as exp;
|
||||
|
||||
class G<T extends core::Object> extends core::Object {
|
||||
constructor •() → self::G<self::G::T>
|
||||
: super core::Object::•();
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
class A extends core::Object {
|
||||
constructor •() → self::A
|
||||
: super core::Object::•();
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
class B extends self::A {
|
||||
constructor •() → self::B
|
||||
: super self::A::•();
|
||||
constructor •() → void
|
||||
: super self::A::•()
|
||||
;
|
||||
}
|
||||
class C extends self::B {
|
||||
constructor •() → self::C
|
||||
: super self::B::•();
|
||||
constructor •() → void
|
||||
: super self::B::•()
|
||||
;
|
||||
}
|
||||
static method main() → dynamic {
|
||||
exp::Expect::isFalse(new self::G::•<self::B>() is self::G<self::C>);
|
||||
exp::Expect::isFalse(new self::G::•<self::A>() is self::G<self::B>);
|
||||
exp::Expect::isFalse(new self::G::•<self::A>() is self::G<self::C>);
|
||||
exp::Expect::isFalse(new self::G::•<core::Object>() is self::G<self::B>);
|
||||
exp::Expect::isFalse(new self::G::•<core::int>() is self::G<self::B>);
|
||||
exp::Expect::isFalse(new self::G::•<core::int>() is self::G<core::double>);
|
||||
exp::Expect::isFalse(new self::G::•<core::int>() is self::G<core::String>);
|
||||
exp::Expect::isFalse(new self::G::•<self::B>() is self::G<self::C>, null);
|
||||
exp::Expect::isFalse(new self::G::•<self::A>() is self::G<self::B>, null);
|
||||
exp::Expect::isFalse(new self::G::•<self::A>() is self::G<self::C>, null);
|
||||
exp::Expect::isFalse(new self::G::•<core::Object>() is self::G<self::B>, null);
|
||||
exp::Expect::isFalse(new self::G::•<core::int>() is self::G<self::B>, null);
|
||||
exp::Expect::isFalse(new self::G::•<core::int>() is self::G<core::double>, null);
|
||||
exp::Expect::isFalse(new self::G::•<core::int>() is self::G<core::String>, null);
|
||||
}
|
||||
|
||||
@@ -4,7 +4,6 @@ import self as self;
|
||||
static method main() → dynamic {
|
||||
dynamic x;
|
||||
dynamic i = 0;
|
||||
while ((let final dynamic #t1 = i in let final dynamic #t2 = i = #t1.+(1) in #t1).<(5)) {
|
||||
while ((let final dynamic #t1 = i in let final dynamic #t2 = i = #t1.+(1) in #t1).<(5))
|
||||
dynamic x = i;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -5,32 +5,34 @@ import "package:expect/expect.dart" as exp;
|
||||
|
||||
class A<N extends core::Object, S extends core::Object, U extends core::Object> extends core::Object {
|
||||
final field core::List<self::A::U> field;
|
||||
constructor •(self::A::N n, self::A::S s) → dynamic
|
||||
: self::A::field = core::List::•<self::A::U>(), super core::Object::•() {
|
||||
exp::Expect::isTrue(n is self::A::N);
|
||||
exp::Expect::isTrue(s is self::A::S);
|
||||
constructor •(self::A::N n, self::A::S s) → void
|
||||
: self::A::field = core::List::_internal<self::A::U>(core::_GROWABLE_ARRAY_MARKER), super core::Object::•() {
|
||||
exp::Expect::isTrue(n is self::A::N, null);
|
||||
exp::Expect::isTrue(s is self::A::S, null);
|
||||
}
|
||||
constructor empty() → dynamic
|
||||
constructor empty() → void
|
||||
: self::A::field = null, super core::Object::•() {}
|
||||
const constructor c(self::A::U u, self::A::S s) → dynamic
|
||||
const constructor c(self::A::U u, self::A::S s) → void
|
||||
: self::A::field = const <dynamic>[null], super core::Object::•()
|
||||
;
|
||||
static factory f<N extends core::Object, S extends core::Object, U extends core::Object>(self::A::f::S s) → self::A<self::A::f::N, self::A::f::S, self::A::f::U> {
|
||||
exp::Expect::isTrue(s is self::A::f::S);
|
||||
return new self::A::empty<dynamic, dynamic, dynamic>();
|
||||
}
|
||||
get getter() → core::List<self::A::U> {
|
||||
return this.field;
|
||||
}
|
||||
set setter(self::A::S s) → void {}
|
||||
static factory f<N extends core::Object, S extends core::Object, U extends core::Object>(self::A::f::S s) → self::A<self::A::f::N, self::A::f::S, self::A::f::U> {
|
||||
exp::Expect::isTrue(s is self::A::f::S, null);
|
||||
return new self::A::empty<dynamic, dynamic, dynamic>();
|
||||
}
|
||||
}
|
||||
abstract class J<Aa extends core::Object, B extends core::Object> extends core::Object {
|
||||
constructor •() → self::J<self::J::Aa, self::J::B>
|
||||
: super core::Object::•();
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
abstract class I<H extends core::Object, C extends core::Object, K extends core::Object> extends self::J<self::I::C, self::I::K> {
|
||||
constructor •() → self::I<self::I::H, self::I::C, self::I::K>
|
||||
: super self::J::•();
|
||||
constructor •() → void
|
||||
: super self::J::•()
|
||||
;
|
||||
}
|
||||
static method main() → dynamic {
|
||||
new self::A::•<core::num, core::double, core::List<dynamic>>(1, 2.0);
|
||||
|
||||
@@ -3,24 +3,27 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class Mixin extends core::Object {
|
||||
field dynamic field;
|
||||
constructor •() → self::Mixin
|
||||
: super core::Object::•();
|
||||
field dynamic field = null;
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
method foo() → dynamic
|
||||
return 87;
|
||||
}
|
||||
class Foo extends self::Object+Mixin#0 {
|
||||
constructor •() → self::Foo
|
||||
: super self::Object+Mixin#0::•();
|
||||
class Foo extends self::Object&Mixin {
|
||||
constructor •() → void
|
||||
: super self::Object&Mixin::•()
|
||||
;
|
||||
method foo() → dynamic
|
||||
return super.{self::Object+Mixin#0::foo}();
|
||||
return this.{=self::Object&Mixin::foo}();
|
||||
method bar() → dynamic
|
||||
return super.{self::Object+Mixin#0::field};
|
||||
return this.{=self::Object&Mixin::field};
|
||||
}
|
||||
abstract class Object+Mixin#0 extends core::Object implements self::Mixin {
|
||||
field dynamic field;
|
||||
constructor •() → dynamic
|
||||
: super core::Object::•();
|
||||
abstract class Object&Mixin extends core::Object implements self::Mixin {
|
||||
field dynamic field = null;
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
method foo() → dynamic
|
||||
return 87;
|
||||
}
|
||||
|
||||
@@ -3,18 +3,20 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class Base extends core::Object {
|
||||
field core::int hashCode;
|
||||
constructor •() → self::Base
|
||||
: self::Base::hashCode = 42, super core::Object::•();
|
||||
field core::int hashCode = 42;
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
class Sub extends self::Base {
|
||||
field core::int _hashCode;
|
||||
constructor •() → self::Sub
|
||||
: self::Sub::_hashCode = null, super self::Base::•();
|
||||
field core::int _hashCode = null;
|
||||
constructor •() → void
|
||||
: super self::Base::•()
|
||||
;
|
||||
get hashCode() → dynamic
|
||||
return let final dynamic #t1 = this._hashCode in #t1.==(null) ? this._hashCode = super.{self::Base::hashCode} : #t1;
|
||||
return let final dynamic #t1 = this._hashCode in #t1.==(null) ? this._hashCode = this.{=self::Base::hashCode} : #t1;
|
||||
method foo() → dynamic {
|
||||
this._hashCode.==(null) ? this._hashCode = super.{self::Base::hashCode} : null;
|
||||
this._hashCode.==(null) ? this._hashCode = this.{=self::Base::hashCode} : null;
|
||||
}
|
||||
}
|
||||
static method main() → dynamic {
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
library;
|
||||
import self as self;
|
||||
|
||||
static method main() → dynamic
|
||||
invalid-statement;
|
||||
static method main() → dynamic {
|
||||
throw "pkg/fasta/test/rasta/malformed_function.dart:238: \u0027[31mError: Can't assign to this.\u0027[0m";
|
||||
}
|
||||
|
||||
@@ -3,14 +3,15 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class Mixin<T extends core::Object> extends core::Object {
|
||||
field dynamic x;
|
||||
field dynamic y;
|
||||
field dynamic z;
|
||||
field self::Mixin::T t;
|
||||
constructor •() → self::Mixin<self::Mixin::T>
|
||||
: self::Mixin::x = self::f(), super core::Object::•();
|
||||
field dynamic x = self::f();
|
||||
field dynamic y = null;
|
||||
field dynamic z = null;
|
||||
field self::Mixin::T t = null;
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
method foo() → dynamic
|
||||
return (throw core::_unresolvedSuperMethodError(this, #foo, <dynamic>[], <dynamic, dynamic>{}, null)).+(self::f());
|
||||
return (throw new core::NoSuchMethodError::•(null, #foo, <dynamic>[], <dynamic, dynamic>{}, null)).+(self::f());
|
||||
method g(self::Mixin::T a) → self::Mixin::T
|
||||
return null;
|
||||
method h() → dynamic
|
||||
|
||||
@@ -3,25 +3,25 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class Super extends core::Object {
|
||||
constructor arg0() → dynamic
|
||||
constructor arg0() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
constructor arg1(dynamic a) → dynamic
|
||||
constructor arg1(dynamic a) → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
constructor arg2(dynamic a, dynamic b) → dynamic
|
||||
constructor arg2(dynamic a, dynamic b) → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
class Sub extends self::Super {
|
||||
field dynamic field;
|
||||
constructor arg0() → dynamic
|
||||
: super self::Super::arg0(), self::Sub::field = 42
|
||||
constructor arg0() → void
|
||||
: self::Sub::field = 42, super self::Super::arg0()
|
||||
;
|
||||
constructor arg1(dynamic a) → dynamic
|
||||
: super self::Super::arg1(a), self::Sub::field = 42
|
||||
constructor arg1(dynamic a) → void
|
||||
: final dynamic #t1 = a, self::Sub::field = 42, super self::Super::arg1(#t1)
|
||||
;
|
||||
constructor arg2(dynamic a, dynamic b) → dynamic
|
||||
: super self::Super::arg2(a, b), self::Sub::field = 42
|
||||
constructor arg2(dynamic a, dynamic b) → void
|
||||
: final dynamic #t2 = a, final dynamic #t3 = b, self::Sub::field = 42, super self::Super::arg2(#t2, #t3)
|
||||
;
|
||||
}
|
||||
|
||||
@@ -3,8 +3,9 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class A extends core::Object {
|
||||
constructor •() → self::A
|
||||
: super core::Object::•();
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
operator +(core::String s) → dynamic
|
||||
return null;
|
||||
operator [](dynamic i) → dynamic
|
||||
@@ -12,18 +13,20 @@ class A extends core::Object {
|
||||
operator []=(dynamic i, dynamic val) → dynamic {}
|
||||
}
|
||||
class B extends self::A {
|
||||
constructor •() → self::B
|
||||
: super self::A::•();
|
||||
constructor •() → void
|
||||
: super self::A::•()
|
||||
;
|
||||
operator +(core::String s) → dynamic
|
||||
return super.{self::A::+}("${s}${s}");
|
||||
return this.{=self::A::+}("${s}${s}");
|
||||
operator [](dynamic i) → dynamic
|
||||
return super.{self::A::[]}(i);
|
||||
return this.{=self::A::[]}(i);
|
||||
operator []=(dynamic i, dynamic val) → dynamic
|
||||
return let final dynamic #t1 = let final dynamic #t2 = i in let final dynamic #t3 = i = #t2.+(1) in #t2 in let final dynamic #t4 = super.{self::A::[]}(#t1).+(val) in let final dynamic #t5 = super.{self::A::[]=}(#t1, #t4) in #t4;
|
||||
}
|
||||
class Autobianchi extends core::Object {
|
||||
constructor •() → self::Autobianchi
|
||||
: super core::Object::•();
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
method g() → dynamic
|
||||
return super.[](0);
|
||||
}
|
||||
|
||||
@@ -3,5 +3,5 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
static method main() → dynamic {
|
||||
core::print(const core::bool::fromEnvironment("dart.library.mirrors"));
|
||||
core::print(const core::bool::fromEnvironment("dart.library.mirrors", defaultValue: false));
|
||||
}
|
||||
|
||||
@@ -26,7 +26,9 @@ static method test(dynamic value) → dynamic {
|
||||
}
|
||||
#L5:
|
||||
default:
|
||||
result = 4;
|
||||
{
|
||||
result = 4;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -8,9 +8,11 @@ static method main() → dynamic {
|
||||
#L2:
|
||||
case 1:
|
||||
{
|
||||
"No fall-through error needed.";
|
||||
break #L1;
|
||||
;
|
||||
{
|
||||
"No fall-through error needed.";
|
||||
break #L1;
|
||||
;
|
||||
}
|
||||
}
|
||||
#L3:
|
||||
case 2:
|
||||
@@ -25,19 +27,23 @@ static method main() → dynamic {
|
||||
}
|
||||
#L4:
|
||||
case 3:
|
||||
try {
|
||||
"No fall-through error needed.";
|
||||
}
|
||||
finally {
|
||||
break #L1;
|
||||
{
|
||||
try {
|
||||
"No fall-through error needed.";
|
||||
}
|
||||
finally {
|
||||
break #L1;
|
||||
}
|
||||
}
|
||||
#L5:
|
||||
case 4:
|
||||
try {
|
||||
"No fall-through error needed.";
|
||||
break #L1;
|
||||
}
|
||||
finally {
|
||||
{
|
||||
try {
|
||||
"No fall-through error needed.";
|
||||
break #L1;
|
||||
}
|
||||
finally {
|
||||
}
|
||||
}
|
||||
#L6:
|
||||
case 5:
|
||||
@@ -51,6 +57,8 @@ static method main() → dynamic {
|
||||
}
|
||||
#L7:
|
||||
case 10000:
|
||||
"Should be last. No fall-through error, falling through allowed here.";
|
||||
{
|
||||
"Should be last. No fall-through error, falling through allowed here.";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,8 +3,9 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class C extends core::Object {
|
||||
constructor •() → self::C
|
||||
: super core::Object::•();
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
method m(dynamic x) → dynamic
|
||||
return this.call(x);
|
||||
method call(dynamic x) → dynamic
|
||||
|
||||
@@ -3,8 +3,9 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class C<T extends core::Object> extends core::Object {
|
||||
constructor •() → self::C<self::C::T>
|
||||
: super core::Object::•();
|
||||
constructor •() → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
method test() → dynamic {
|
||||
self::C<dynamic>;
|
||||
self::use(self::C<dynamic>);
|
||||
|
||||
@@ -3,5 +3,5 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
static method main() → dynamic {
|
||||
throw core::_malformedTypeError("Cannot resolve 'Missing'.");
|
||||
throw new core::NoSuchMethodError::•(null, #Missing, <dynamic>[], <dynamic, dynamic>{}, null);
|
||||
}
|
||||
|
||||
@@ -3,11 +3,11 @@ import self as self;
|
||||
import "dart:core" as core;
|
||||
|
||||
class Foo extends core::Object {
|
||||
constructor •(dynamic x, dynamic y) → dynamic
|
||||
constructor •(dynamic x, dynamic y) → void
|
||||
: super core::Object::•()
|
||||
;
|
||||
}
|
||||
static method main() → dynamic {
|
||||
invalid-expression;
|
||||
throw core::_unresolvedConstructorError(self::Foo, #Foo.notHere, <dynamic>[], <dynamic, dynamic>{}, null);
|
||||
throw new core::NoSuchMethodError::•(null, #, <dynamic>[], <dynamic, dynamic>{}, null);
|
||||
throw new core::NoSuchMethodError::•(null, #Foo.notHere, <dynamic>[], <dynamic, dynamic>{}, null);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user