blob: cbe6edfd91a8708dcff7529d1bbe827081ea503b [file] [log] [blame]
library;
import self as self;
import "dart:core" as core;
import "dart:collection" as col;
import "dart:_internal" as _in;
import "dart:math" as math;
import "dart:collection";
abstract class _MyList&Object&ListMixin<E extends core::Object? = dynamic> extends core::Object implements col::ListBase<self::_MyList&Object&ListMixin::E%> /*isAnonymousMixin,isEliminatedMixin,hasConstConstructor*/ {
const synthetic constructor •() self::_MyList&Object&ListMixin<self::_MyList&Object&ListMixin::E%>
: super core::Object::•()
;
get /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ first() self::_MyList&Object&ListMixin::E% {
if(this.{core::List::length}{core::int} =={core::num::==}{(core::Object) core::bool} 0)
throw _in::IterableElementError::noElement();
return this.{core::List::[]}(0){(core::int) self::_MyList&Object&ListMixin::E%};
}
set /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ first(covariant-by-class self::_MyList&Object&ListMixin::E% value) void {
if(this.{core::List::length}{core::int} =={core::num::==}{(core::Object) core::bool} 0)
throw _in::IterableElementError::noElement();
this.{core::List::[]=}(0, value){(core::int, self::_MyList&Object&ListMixin::E%) void};
}
get /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ last() self::_MyList&Object&ListMixin::E% {
if(this.{core::List::length}{core::int} =={core::num::==}{(core::Object) core::bool} 0)
throw _in::IterableElementError::noElement();
return this.{core::List::[]}(this.{core::List::length}{core::int}.{core::num::-}(1){(core::num) core::int}){(core::int) self::_MyList&Object&ListMixin::E%};
}
set /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ last(covariant-by-class self::_MyList&Object&ListMixin::E% value) void {
if(this.{core::List::length}{core::int} =={core::num::==}{(core::Object) core::bool} 0)
throw _in::IterableElementError::noElement();
this.{core::List::[]=}(this.{core::List::length}{core::int}.{core::num::-}(1){(core::num) core::int}, value){(core::int, self::_MyList&Object&ListMixin::E%) void};
}
@#C3
get /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ iterator() core::Iterator<self::_MyList&Object&ListMixin::E%>
return new _in::ListIterator::•<self::_MyList&Object&ListMixin::E%>(this);
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ elementAt(core::int index) self::_MyList&Object&ListMixin::E%
return this.{core::List::[]}(index){(core::int) self::_MyList&Object&ListMixin::E%};
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ followedBy(covariant-by-class core::Iterable<self::_MyList&Object&ListMixin::E%> other) core::Iterable<self::_MyList&Object&ListMixin::E%>
return _in::FollowedByIterable::firstEfficient<self::_MyList&Object&ListMixin::E%>(this, other);
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ forEach((self::_MyList&Object&ListMixin::E%) void action) void {
core::int length = this.{core::List::length}{core::int};
for (core::int i = 0; i.{core::num::<}(length){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
action(this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%}){(self::_MyList&Object&ListMixin::E%) void};
if(!(length =={core::num::==}{(core::Object) core::bool} this.{core::List::length}{core::int})) {
throw new core::ConcurrentModificationError::•(this);
}
}
}
@#C3
get /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ isEmpty() core::bool
return this.{core::List::length}{core::int} =={core::num::==}{(core::Object) core::bool} 0;
get /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ isNotEmpty() core::bool
return !this.{col::ListBase::isEmpty}{core::bool};
get /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ single() self::_MyList&Object&ListMixin::E% {
if(this.{core::List::length}{core::int} =={core::num::==}{(core::Object) core::bool} 0)
throw _in::IterableElementError::noElement();
if(this.{core::List::length}{core::int}.{core::num::>}(1){(core::num) core::bool})
throw _in::IterableElementError::tooMany();
return this.{core::List::[]}(0){(core::int) self::_MyList&Object&ListMixin::E%};
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ contains(core::Object? element) core::bool {
core::int length = this.{core::List::length}{core::int};
for (core::int i = 0; i.{core::num::<}(length){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
if(this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%} =={core::Object::==}{(core::Object) core::bool} element)
return true;
if(!(length =={core::num::==}{(core::Object) core::bool} this.{core::List::length}{core::int})) {
throw new core::ConcurrentModificationError::•(this);
}
}
return false;
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ every((self::_MyList&Object&ListMixin::E%) core::bool test) core::bool {
core::int length = this.{core::List::length}{core::int};
for (core::int i = 0; i.{core::num::<}(length){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
if(!test(this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%}){(self::_MyList&Object&ListMixin::E%) core::bool})
return false;
if(!(length =={core::num::==}{(core::Object) core::bool} this.{core::List::length}{core::int})) {
throw new core::ConcurrentModificationError::•(this);
}
}
return true;
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ any((self::_MyList&Object&ListMixin::E%) core::bool test) core::bool {
core::int length = this.{core::List::length}{core::int};
for (core::int i = 0; i.{core::num::<}(length){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
if(test(this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%}){(self::_MyList&Object&ListMixin::E%) core::bool})
return true;
if(!(length =={core::num::==}{(core::Object) core::bool} this.{core::List::length}{core::int})) {
throw new core::ConcurrentModificationError::•(this);
}
}
return false;
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ firstWhere((self::_MyList&Object&ListMixin::E%) core::bool test, {covariant-by-class () →? self::_MyList&Object&ListMixin::E% orElse = #C2}) → self::_MyList&Object&ListMixin::E% {
core::int length = this.{core::List::length}{core::int};
for (core::int i = 0; i.{core::num::<}(length){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
self::_MyList&Object&ListMixin::E% element = this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%};
if(test(element){(self::_MyList&Object&ListMixin::E%) core::bool})
return element;
if(!(length =={core::num::==}{(core::Object) core::bool} this.{core::List::length}{core::int})) {
throw new core::ConcurrentModificationError::•(this);
}
}
if(!(orElse == null))
return orElse{() self::_MyList&Object&ListMixin::E%}(){() self::_MyList&Object&ListMixin::E%};
throw _in::IterableElementError::noElement();
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ lastWhere((self::_MyList&Object&ListMixin::E%) core::bool test, {covariant-by-class () →? self::_MyList&Object&ListMixin::E% orElse = #C2}) → self::_MyList&Object&ListMixin::E% {
core::int length = this.{core::List::length}{core::int};
for (core::int i = length.{core::num::-}(1){(core::num) core::int}; i.{core::num::>=}(0){(core::num) core::bool}; i = i.{core::num::-}(1){(core::num) core::int}) {
self::_MyList&Object&ListMixin::E% element = this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%};
if(test(element){(self::_MyList&Object&ListMixin::E%) core::bool})
return element;
if(!(length =={core::num::==}{(core::Object) core::bool} this.{core::List::length}{core::int})) {
throw new core::ConcurrentModificationError::•(this);
}
}
if(!(orElse == null))
return orElse{() self::_MyList&Object&ListMixin::E%}(){() self::_MyList&Object&ListMixin::E%};
throw _in::IterableElementError::noElement();
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ singleWhere((self::_MyList&Object&ListMixin::E%) core::bool test, {covariant-by-class () →? self::_MyList&Object&ListMixin::E% orElse = #C2}) → self::_MyList&Object&ListMixin::E% {
core::int length = this.{core::List::length}{core::int};
late self::_MyList&Object&ListMixin::E% match;
core::bool matchFound = false;
for (core::int i = 0; i.{core::num::<}(length){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
self::_MyList&Object&ListMixin::E% element = this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%};
if(test(element){(self::_MyList&Object&ListMixin::E%) core::bool}) {
if(matchFound) {
throw _in::IterableElementError::tooMany();
}
matchFound = true;
match = element;
}
if(!(length =={core::num::==}{(core::Object) core::bool} this.{core::List::length}{core::int})) {
throw new core::ConcurrentModificationError::•(this);
}
}
if(matchFound)
return match;
if(!(orElse == null))
return orElse{() self::_MyList&Object&ListMixin::E%}(){() self::_MyList&Object&ListMixin::E%};
throw _in::IterableElementError::noElement();
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ join([core::String separator = #C4]) → core::String {
if(this.{core::List::length}{core::int} =={core::num::==}{(core::Object) core::bool} 0)
return "";
core::StringBuffer buffer = let final core::StringBuffer #t1 = new core::StringBuffer::•() in block {
#t1.{core::StringBuffer::writeAll}(this, separator){(core::Iterable<dynamic>, [core::String]) → void};
} =>#t1;
return buffer.{core::StringBuffer::toString}(){() core::String};
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ where((self::_MyList&Object&ListMixin::E%) core::bool test) core::Iterable<self::_MyList&Object&ListMixin::E%>
return new _in::WhereIterable::•<self::_MyList&Object&ListMixin::E%>(this, test);
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ whereType<T extends core::Object? = dynamic>() core::Iterable<self::_MyList&Object&ListMixin::whereType::T%>
return new _in::WhereTypeIterable::•<self::_MyList&Object&ListMixin::whereType::T%>(this);
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ map<T extends core::Object? = dynamic>((self::_MyList&Object&ListMixin::E%) self::_MyList&Object&ListMixin::map::T% f) core::Iterable<self::_MyList&Object&ListMixin::map::T%>
return new _in::MappedListIterable::•<self::_MyList&Object&ListMixin::E%, self::_MyList&Object&ListMixin::map::T%>(this, f);
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ expand<T extends core::Object? = dynamic>((self::_MyList&Object&ListMixin::E%) core::Iterable<self::_MyList&Object&ListMixin::expand::T%> f) core::Iterable<self::_MyList&Object&ListMixin::expand::T%>
return new _in::ExpandIterable::•<self::_MyList&Object&ListMixin::E%, self::_MyList&Object&ListMixin::expand::T%>(this, f);
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ reduce(covariant-by-class (self::_MyList&Object&ListMixin::E%, self::_MyList&Object&ListMixin::E%) self::_MyList&Object&ListMixin::E% combine) self::_MyList&Object&ListMixin::E% {
core::int length = this.{core::List::length}{core::int};
if(length =={core::num::==}{(core::Object) core::bool} 0)
throw _in::IterableElementError::noElement();
self::_MyList&Object&ListMixin::E% value = this.{core::List::[]}(0){(core::int) self::_MyList&Object&ListMixin::E%};
for (core::int i = 1; i.{core::num::<}(length){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
value = combine(value, this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%}){(self::_MyList&Object&ListMixin::E%, self::_MyList&Object&ListMixin::E%) self::_MyList&Object&ListMixin::E%};
if(!(length =={core::num::==}{(core::Object) core::bool} this.{core::List::length}{core::int})) {
throw new core::ConcurrentModificationError::•(this);
}
}
return value;
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ fold<T extends core::Object? = dynamic>(self::_MyList&Object&ListMixin::fold::T% initialValue, (self::_MyList&Object&ListMixin::fold::T%, self::_MyList&Object&ListMixin::E%) self::_MyList&Object&ListMixin::fold::T% combine) self::_MyList&Object&ListMixin::fold::T% {
self::_MyList&Object&ListMixin::fold::T% value = initialValue;
core::int length = this.{core::List::length}{core::int};
for (core::int i = 0; i.{core::num::<}(length){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
value = combine(value, this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%}){(self::_MyList&Object&ListMixin::fold::T%, self::_MyList&Object&ListMixin::E%) self::_MyList&Object&ListMixin::fold::T%};
if(!(length =={core::num::==}{(core::Object) core::bool} this.{core::List::length}{core::int})) {
throw new core::ConcurrentModificationError::•(this);
}
}
return value;
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ skip(core::int count) core::Iterable<self::_MyList&Object&ListMixin::E%>
return new _in::SubListIterable::•<self::_MyList&Object&ListMixin::E%>(this, count, null);
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ skipWhile((self::_MyList&Object&ListMixin::E%) core::bool test) core::Iterable<self::_MyList&Object&ListMixin::E%> {
return new _in::SkipWhileIterable::•<self::_MyList&Object&ListMixin::E%>(this, test);
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ take(core::int count) core::Iterable<self::_MyList&Object&ListMixin::E%>
return new _in::SubListIterable::•<self::_MyList&Object&ListMixin::E%>(this, 0, _in::checkNotNullable<core::int>(count, "count"));
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ takeWhile((self::_MyList&Object&ListMixin::E%) core::bool test) core::Iterable<self::_MyList&Object&ListMixin::E%> {
return new _in::TakeWhileIterable::•<self::_MyList&Object&ListMixin::E%>(this, test);
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ toList({core::bool growable = #C5}) → core::List<self::_MyList&Object&ListMixin::E%> {
if(this.{col::ListBase::isEmpty}{core::bool})
return core::List::empty<self::_MyList&Object&ListMixin::E%>(growable: growable);
self::_MyList&Object&ListMixin::E% first = this.{core::List::[]}(0){(core::int) self::_MyList&Object&ListMixin::E%};
core::List<self::_MyList&Object&ListMixin::E%> result = core::List::filled<self::_MyList&Object&ListMixin::E%>(this.{core::List::length}{core::int}, first, growable: growable);
for (core::int i = 1; i.{core::num::<}(this.{core::List::length}{core::int}){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
result.{core::List::[]=}(i, this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%}){(core::int, self::_MyList&Object&ListMixin::E%) void};
}
return result;
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ toSet() core::Set<self::_MyList&Object&ListMixin::E%> {
core::Set<self::_MyList&Object&ListMixin::E%> result = new col::_Set::•<self::_MyList&Object&ListMixin::E%>();
for (core::int i = 0; i.{core::num::<}(this.{core::List::length}{core::int}){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
result.{core::Set::add}(this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%}){(self::_MyList&Object&ListMixin::E%) core::bool};
}
return result;
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ add(covariant-by-class self::_MyList&Object&ListMixin::E% element) void {
this.{core::List::[]=}(let final core::int #t2 = this.{core::List::length}{core::int} in let final core::int #t3 = this.{core::List::length} = #t2.{core::num::+}(1){(core::num) → core::int} in #t2, element){(core::int, self::_MyList&Object&ListMixin::E%) → void};
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ addAll(covariant-by-class core::Iterable<self::_MyList&Object&ListMixin::E%> iterable) void {
core::int i = this.{core::List::length}{core::int};
{
synthesized core::Iterator<self::_MyList&Object&ListMixin::E%> :sync-for-iterator = iterable.{core::Iterable::iterator}{core::Iterator<self::_MyList&Object&ListMixin::E%>};
for (; :sync-for-iterator.{core::Iterator::moveNext}(){() core::bool}; ) {
self::_MyList&Object&ListMixin::E% element = :sync-for-iterator.{core::Iterator::current}{self::_MyList&Object&ListMixin::E%};
{
assert(this.{core::List::length}{core::int} =={core::num::==}{(core::Object) core::bool} i || (throw new core::ConcurrentModificationError::•(this)));
this.{col::ListBase::add}(element){(self::_MyList&Object&ListMixin::E%) void};
i = i.{core::num::+}(1){(core::num) core::int};
}
}
}
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ remove(core::Object? element) core::bool {
for (core::int i = 0; i.{core::num::<}(this.{core::List::length}{core::int}){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
if(this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%} =={core::Object::==}{(core::Object) core::bool} element) {
this.{col::ListBase::_closeGap}(i, i.{core::num::+}(1){(core::num) core::int}){(core::int, core::int) void};
return true;
}
}
return false;
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ _closeGap(core::int start, core::int end) void {
core::int length = this.{core::List::length}{core::int};
assert(0.{core::num::<=}(start){(core::num) core::bool});
assert(start.{core::num::<}(end){(core::num) core::bool});
assert(end.{core::num::<=}(length){(core::num) core::bool});
core::int size = end.{core::num::-}(start){(core::num) core::int};
for (core::int i = end; i.{core::num::<}(length){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
this.{core::List::[]=}(i.{core::num::-}(size){(core::num) core::int}, this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%}){(core::int, self::_MyList&Object&ListMixin::E%) void};
}
this.{core::List::length} = length.{core::num::-}(size){(core::num) core::int};
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ removeWhere((self::_MyList&Object&ListMixin::E%) core::bool test) void {
this.{col::ListBase::_filter}(test, false){((self::_MyList&Object&ListMixin::E%) core::bool, core::bool) void};
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ retainWhere((self::_MyList&Object&ListMixin::E%) core::bool test) void {
this.{col::ListBase::_filter}(test, true){((self::_MyList&Object&ListMixin::E%) core::bool, core::bool) void};
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ _filter((self::_MyList&Object&ListMixin::E%) core::bool test, core::bool retainMatching) void {
core::List<self::_MyList&Object&ListMixin::E%> retained = core::_GrowableList::•<self::_MyList&Object&ListMixin::E%>(0);
core::int length = this.{core::List::length}{core::int};
for (core::int i = 0; i.{core::num::<}(length){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
self::_MyList&Object&ListMixin::E% element = this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%};
if(test(element){(self::_MyList&Object&ListMixin::E%) core::bool} =={core::Object::==}{(core::Object) core::bool} retainMatching) {
retained.{core::List::add}(element){(self::_MyList&Object&ListMixin::E%) void};
}
if(!(length =={core::num::==}{(core::Object) core::bool} this.{core::List::length}{core::int})) {
throw new core::ConcurrentModificationError::•(this);
}
}
if(!(retained.{core::List::length}{core::int} =={core::num::==}{(core::Object) core::bool} this.{core::List::length}{core::int})) {
this.{col::ListBase::setRange}(0, retained.{core::List::length}{core::int}, retained){(core::int, core::int, core::Iterable<self::_MyList&Object&ListMixin::E%>, [core::int]) void};
this.{core::List::length} = retained.{core::List::length}{core::int};
}
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ clear() void {
this.{core::List::length} = 0;
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ cast<R extends core::Object? = dynamic>() core::List<self::_MyList&Object&ListMixin::cast::R%>
return core::List::castFrom<self::_MyList&Object&ListMixin::E%, self::_MyList&Object&ListMixin::cast::R%>(this);
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ removeLast() self::_MyList&Object&ListMixin::E% {
if(this.{core::List::length}{core::int} =={core::num::==}{(core::Object) core::bool} 0) {
throw _in::IterableElementError::noElement();
}
self::_MyList&Object&ListMixin::E% result = this.{core::List::[]}(this.{core::List::length}{core::int}.{core::num::-}(1){(core::num) core::int}){(core::int) self::_MyList&Object&ListMixin::E%};
this.{core::List::length} = this.{core::List::length}{core::int}.{core::num::-}(1){(core::num) core::int};
return result;
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ sort([(self::_MyList&Object&ListMixin::E%, self::_MyList&Object&ListMixin::E%) →? core::int compare = #C2]) → void {
_in::Sort::sort<self::_MyList&Object&ListMixin::E%>(this, let final (self::_MyList&Object&ListMixin::E%, self::_MyList&Object&ListMixin::E%) →? core::int #t4 = compare in #t4 == null ?{(self::_MyList&Object&ListMixin::E%, self::_MyList&Object&ListMixin::E%) → core::int} #C6 : #t4{(self::_MyList&Object&ListMixin::E%, self::_MyList&Object&ListMixin::E%) → core::int});
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ shuffle([math::Random? random = #C2]) → void {
random == null ?{math::Random?} random = math::Random::•() : null;
core::int length = this.{core::List::length}{core::int};
while (length.{core::num::>}(1){(core::num) core::bool}) {
core::int pos = random{math::Random}.{math::Random::nextInt}(length){(core::int) core::int};
length = length.{core::num::-}(1){(core::num) core::int};
self::_MyList&Object&ListMixin::E% tmp = this.{core::List::[]}(length){(core::int) self::_MyList&Object&ListMixin::E%};
this.{core::List::[]=}(length, this.{core::List::[]}(pos){(core::int) self::_MyList&Object&ListMixin::E%}){(core::int, self::_MyList&Object&ListMixin::E%) void};
this.{core::List::[]=}(pos, tmp){(core::int, self::_MyList&Object&ListMixin::E%) void};
}
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ asMap() core::Map<core::int, self::_MyList&Object&ListMixin::E%> {
return new _in::ListMapView::•<self::_MyList&Object&ListMixin::E%>(this);
}
operator /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ +(covariant-by-class core::List<self::_MyList&Object&ListMixin::E%> other) core::List<self::_MyList&Object&ListMixin::E%>
return block {
final core::List<self::_MyList&Object&ListMixin::E%> #t5 = core::List::of<self::_MyList&Object&ListMixin::E%>(this);
#t5.{core::List::addAll}{Invariant}(other){(core::Iterable<self::_MyList&Object&ListMixin::E%>) → void};
} =>#t5;
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ sublist(core::int start, [core::int? end = #C2]) → core::List<self::_MyList&Object&ListMixin::E%> {
core::int listLength = this.{core::List::length}{core::int};
end == null ?{core::int?} end = listLength : null;
core::RangeError::checkValidRange(start, end{core::int}, listLength);
return core::List::from<self::_MyList&Object&ListMixin::E%>(this.{col::ListBase::getRange}(start, end{core::int}){(core::int, core::int) core::Iterable<self::_MyList&Object&ListMixin::E%>});
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ getRange(core::int start, core::int end) core::Iterable<self::_MyList&Object&ListMixin::E%> {
core::RangeError::checkValidRange(start, end, this.{core::List::length}{core::int});
return new _in::SubListIterable::•<self::_MyList&Object&ListMixin::E%>(this, start, end);
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ removeRange(core::int start, core::int end) void {
core::RangeError::checkValidRange(start, end, this.{core::List::length}{core::int});
if(end.{core::num::>}(start){(core::num) core::bool}) {
this.{col::ListBase::_closeGap}(start, end){(core::int, core::int) void};
}
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ fillRange(core::int start, core::int end, [covariant-by-class self::_MyList&Object&ListMixin::E? fill = #C2]) → void {
self::_MyList&Object&ListMixin::E% value = let self::_MyList&Object&ListMixin::E? #t6 = fill in #t6 == null ?{self::_MyList&Object&ListMixin::E%} #t6 as{Unchecked} self::_MyList&Object&ListMixin::E% : #t6{self::_MyList&Object&ListMixin::E%};
core::RangeError::checkValidRange(start, end, this.{core::List::length}{core::int});
for (core::int i = start; i.{core::num::<}(end){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
this.{core::List::[]=}(i, value){(core::int, self::_MyList&Object&ListMixin::E%) void};
}
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ setRange(core::int start, core::int end, covariant-by-class core::Iterable<self::_MyList&Object&ListMixin::E%> iterable, [core::int skipCount = #C7]) → void {
core::RangeError::checkValidRange(start, end, this.{core::List::length}{core::int});
core::int length = end.{core::num::-}(start){(core::num) core::int};
if(length =={core::num::==}{(core::Object) core::bool} 0)
return;
core::RangeError::checkNotNegative(skipCount, "skipCount");
core::List<self::_MyList&Object&ListMixin::E%> otherList;
core::int otherStart;
if(iterable is core::List<self::_MyList&Object&ListMixin::E%>) {
otherList = iterable{core::List<self::_MyList&Object&ListMixin::E%>};
otherStart = skipCount;
}
else {
otherList = iterable.{core::Iterable::skip}(skipCount){(core::int) core::Iterable<self::_MyList&Object&ListMixin::E%>}.{core::Iterable::toList}(growable: false){({growable: core::bool}) core::List<self::_MyList&Object&ListMixin::E%>};
otherStart = 0;
}
if(otherStart.{core::num::+}(length){(core::num) core::int}.{core::num::>}(otherList.{core::List::length}{core::int}){(core::num) core::bool}) {
throw _in::IterableElementError::tooFew();
}
if(otherStart.{core::num::<}(start){(core::num) core::bool}) {
for (core::int i = length.{core::num::-}(1){(core::num) core::int}; i.{core::num::>=}(0){(core::num) core::bool}; i = i.{core::num::-}(1){(core::num) core::int}) {
this.{core::List::[]=}(start.{core::num::+}(i){(core::num) core::int}, otherList.{core::List::[]}(otherStart.{core::num::+}(i){(core::num) core::int}){(core::int) self::_MyList&Object&ListMixin::E%}){(core::int, self::_MyList&Object&ListMixin::E%) void};
}
}
else {
for (core::int i = 0; i.{core::num::<}(length){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
this.{core::List::[]=}(start.{core::num::+}(i){(core::num) core::int}, otherList.{core::List::[]}(otherStart.{core::num::+}(i){(core::num) core::int}){(core::int) self::_MyList&Object&ListMixin::E%}){(core::int, self::_MyList&Object&ListMixin::E%) void};
}
}
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ replaceRange(core::int start, core::int end, covariant-by-class core::Iterable<self::_MyList&Object&ListMixin::E%> newContents) void {
core::RangeError::checkValidRange(start, end, this.{core::List::length}{core::int});
if(start =={core::num::==}{(core::Object) core::bool} this.{core::List::length}{core::int}) {
this.{col::ListBase::addAll}(newContents){(core::Iterable<self::_MyList&Object&ListMixin::E%>) void};
return;
}
if(!(newContents is _in::EfficientLengthIterable<dynamic>)) {
newContents = newContents.{core::Iterable::toList}(){({growable: core::bool}) core::List<self::_MyList&Object&ListMixin::E%>};
}
core::int removeLength = end.{core::num::-}(start){(core::num) core::int};
core::int insertLength = newContents.{core::Iterable::length}{core::int};
if(removeLength.{core::num::>=}(insertLength){(core::num) core::bool}) {
core::int insertEnd = start.{core::num::+}(insertLength){(core::num) core::int};
this.{col::ListBase::setRange}(start, insertEnd, newContents){(core::int, core::int, core::Iterable<self::_MyList&Object&ListMixin::E%>, [core::int]) void};
if(removeLength.{core::num::>}(insertLength){(core::num) core::bool}) {
this.{col::ListBase::_closeGap}(insertEnd, end){(core::int, core::int) void};
}
}
else
if(end =={core::num::==}{(core::Object) core::bool} this.{core::List::length}{core::int}) {
core::int i = start;
{
synthesized core::Iterator<self::_MyList&Object&ListMixin::E%> :sync-for-iterator = newContents.{core::Iterable::iterator}{core::Iterator<self::_MyList&Object&ListMixin::E%>};
for (; :sync-for-iterator.{core::Iterator::moveNext}(){() core::bool}; ) {
self::_MyList&Object&ListMixin::E% element = :sync-for-iterator.{core::Iterator::current}{self::_MyList&Object&ListMixin::E%};
{
if(i.{core::num::<}(end){(core::num) core::bool}) {
this.{core::List::[]=}(i, element){(core::int, self::_MyList&Object&ListMixin::E%) void};
}
else {
this.{col::ListBase::add}(element){(self::_MyList&Object&ListMixin::E%) void};
}
i = i.{core::num::+}(1){(core::num) core::int};
}
}
}
}
else {
core::int delta = insertLength.{core::num::-}(removeLength){(core::num) core::int};
core::int oldLength = this.{core::List::length}{core::int};
core::int insertEnd = start.{core::num::+}(insertLength){(core::num) core::int};
for (core::int i = oldLength.{core::num::-}(delta){(core::num) core::int}; i.{core::num::<}(oldLength){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
this.{col::ListBase::add}(this.{core::List::[]}(i.{core::num::>}(0){(core::num) core::bool} ?{core::int} i : 0){(core::int) self::_MyList&Object&ListMixin::E%}){(self::_MyList&Object&ListMixin::E%) void};
}
if(insertEnd.{core::num::<}(oldLength){(core::num) core::bool}) {
this.{col::ListBase::setRange}(insertEnd, oldLength, this, end){(core::int, core::int, core::Iterable<self::_MyList&Object&ListMixin::E%>, [core::int]) void};
}
this.{col::ListBase::setRange}(start, insertEnd, newContents){(core::int, core::int, core::Iterable<self::_MyList&Object&ListMixin::E%>, [core::int]) void};
}
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ indexOf(covariant-by-class core::Object? element, [core::int start = #C7]) → core::int {
if(start.{core::num::<}(0){(core::num) core::bool})
start = 0;
for (core::int i = start; i.{core::num::<}(this.{core::List::length}{core::int}){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
if(this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%} =={core::Object::==}{(core::Object) core::bool} element)
return i;
}
return 1.{core::int::unary-}(){() core::int};
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ indexWhere((self::_MyList&Object&ListMixin::E%) core::bool test, [core::int start = #C7]) → core::int {
if(start.{core::num::<}(0){(core::num) core::bool})
start = 0;
for (core::int i = start; i.{core::num::<}(this.{core::List::length}{core::int}){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
if(test(this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%}){(self::_MyList&Object&ListMixin::E%) core::bool})
return i;
}
return 1.{core::int::unary-}(){() core::int};
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ lastIndexOf(covariant-by-class core::Object? element, [core::int? start = #C2]) → core::int {
if(start == null || start{core::int}.{core::num::>=}(this.{core::List::length}{core::int}){(core::num) core::bool})
start = this.{core::List::length}{core::int}.{core::num::-}(1){(core::num) core::int};
for (core::int i = start{core::int}; i.{core::num::>=}(0){(core::num) core::bool}; i = i.{core::num::-}(1){(core::num) core::int}) {
if(this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%} =={core::Object::==}{(core::Object) core::bool} element)
return i;
}
return 1.{core::int::unary-}(){() core::int};
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ lastIndexWhere((self::_MyList&Object&ListMixin::E%) core::bool test, [core::int? start = #C2]) → core::int {
if(start == null || start{core::int}.{core::num::>=}(this.{core::List::length}{core::int}){(core::num) core::bool})
start = this.{core::List::length}{core::int}.{core::num::-}(1){(core::num) core::int};
for (core::int i = start{core::int}; i.{core::num::>=}(0){(core::num) core::bool}; i = i.{core::num::-}(1){(core::num) core::int}) {
if(test(this.{core::List::[]}(i){(core::int) self::_MyList&Object&ListMixin::E%}){(self::_MyList&Object&ListMixin::E%) core::bool})
return i;
}
return 1.{core::int::unary-}(){() core::int};
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ insert(core::int index, covariant-by-class self::_MyList&Object&ListMixin::E% element) void {
_in::checkNotNullable<core::int>(index, "index");
core::int length = this.{core::List::length}{core::int};
core::RangeError::checkValueInInterval(index, 0, length, "index");
this.{col::ListBase::add}(element){(self::_MyList&Object&ListMixin::E%) void};
if(!(index =={core::num::==}{(core::Object) core::bool} length)) {
this.{col::ListBase::setRange}(index.{core::num::+}(1){(core::num) core::int}, length.{core::num::+}(1){(core::num) core::int}, this, index){(core::int, core::int, core::Iterable<self::_MyList&Object&ListMixin::E%>, [core::int]) void};
this.{core::List::[]=}(index, element){(core::int, self::_MyList&Object&ListMixin::E%) void};
}
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ removeAt(core::int index) self::_MyList&Object&ListMixin::E% {
self::_MyList&Object&ListMixin::E% result = this.{core::List::[]}(index){(core::int) self::_MyList&Object&ListMixin::E%};
this.{col::ListBase::_closeGap}(index, index.{core::num::+}(1){(core::num) core::int}){(core::int, core::int) void};
return result;
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ insertAll(core::int index, covariant-by-class core::Iterable<self::_MyList&Object&ListMixin::E%> iterable) void {
core::RangeError::checkValueInInterval(index, 0, this.{core::List::length}{core::int}, "index");
if(index =={core::num::==}{(core::Object) core::bool} this.{core::List::length}{core::int}) {
this.{col::ListBase::addAll}(iterable){(core::Iterable<self::_MyList&Object&ListMixin::E%>) void};
return;
}
if(!(iterable is _in::EfficientLengthIterable<dynamic>) || core::identical(iterable, this)) {
iterable = iterable.{core::Iterable::toList}(){({growable: core::bool}) core::List<self::_MyList&Object&ListMixin::E%>};
}
core::int insertionLength = iterable.{core::Iterable::length}{core::int};
if(insertionLength =={core::num::==}{(core::Object) core::bool} 0) {
return;
}
core::int oldLength = this.{core::List::length}{core::int};
for (core::int i = oldLength.{core::num::-}(insertionLength){(core::num) core::int}; i.{core::num::<}(oldLength){(core::num) core::bool}; i = i.{core::num::+}(1){(core::num) core::int}) {
this.{col::ListBase::add}(this.{core::List::[]}(i.{core::num::>}(0){(core::num) core::bool} ?{core::int} i : 0){(core::int) self::_MyList&Object&ListMixin::E%}){(self::_MyList&Object&ListMixin::E%) void};
}
if(!(iterable.{core::Iterable::length}{core::int} =={core::num::==}{(core::Object) core::bool} insertionLength)) {
this.{core::List::length} = this.{core::List::length}{core::int}.{core::num::-}(insertionLength){(core::num) core::int};
throw new core::ConcurrentModificationError::•(iterable);
}
core::int oldCopyStart = index.{core::num::+}(insertionLength){(core::num) core::int};
if(oldCopyStart.{core::num::<}(oldLength){(core::num) core::bool}) {
this.{col::ListBase::setRange}(oldCopyStart, oldLength, this, index){(core::int, core::int, core::Iterable<self::_MyList&Object&ListMixin::E%>, [core::int]) void};
}
this.{col::ListBase::setAll}(index, iterable){(core::int, core::Iterable<self::_MyList&Object&ListMixin::E%>) void};
}
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ setAll(core::int index, covariant-by-class core::Iterable<self::_MyList&Object&ListMixin::E%> iterable) void {
if(iterable is core::List<dynamic>) {
this.{col::ListBase::setRange}(index, index.{core::num::+}(iterable.{core::Iterable::length}{core::int}){(core::num) core::int}, iterable){(core::int, core::int, core::Iterable<self::_MyList&Object&ListMixin::E%>, [core::int]) void};
}
else {
{
synthesized core::Iterator<self::_MyList&Object&ListMixin::E%> :sync-for-iterator = iterable.{core::Iterable::iterator}{core::Iterator<self::_MyList&Object&ListMixin::E%>};
for (; :sync-for-iterator.{core::Iterator::moveNext}(){() core::bool}; ) {
self::_MyList&Object&ListMixin::E% element = :sync-for-iterator.{core::Iterator::current}{self::_MyList&Object&ListMixin::E%};
{
this.{core::List::[]=}(let final core::int #t7 = index in let final core::int #t8 = index = #t7.{core::num::+}(1){(core::num) → core::int} in #t7, element){(core::int, self::_MyList&Object&ListMixin::E%) → void};
}
}
}
}
}
get /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ reversed() core::Iterable<self::_MyList&Object&ListMixin::E%>
return new _in::ReversedListIterable::•<self::_MyList&Object&ListMixin::E%>(this);
method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ toString() core::String
return col::ListBase::listToString(this);
static method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ _compareAny(dynamic a, dynamic b) core::int {
return core::Comparable::compare(a as core::Comparable<dynamic>, b as core::Comparable<dynamic>);
}
static method /* from org-dartlang-sdk:///sdk/lib/collection/list.dart */ listToString(core::List<core::Object?> list) core::String
return core::Iterable::iterableToFullString(list, "[", "]");
}
class MyList<E extends core::Object? = dynamic> extends self::_MyList&Object&ListMixin<self::MyList::E%> {
final field core::List<self::MyList::E%> list;
field core::StringBuffer sb = new core::StringBuffer::•();
constructor •(core::List<self::MyList::E%> list) self::MyList<self::MyList::E%>
: self::MyList::list = list, super self::_MyList&Object&ListMixin::•()
;
operator [](core::int index) self::MyList::E% {
this.{self::MyList::sb}{core::StringBuffer}.{core::StringBuffer::write}("[${index}];"){(core::Object?) void};
return this.{self::MyList::list}{core::List<self::MyList::E%>}.{core::List::[]}(index){(core::int) self::MyList::E%};
}
operator []=(core::int index, covariant-by-class self::MyList::E% value) void {
this.{self::MyList::list}{core::List<self::MyList::E%>}.{core::List::[]=}(index, value){(core::int, self::MyList::E%) void};
}
get length() core::int
return this.{self::MyList::list}{core::List<self::MyList::E%>}.{core::List::length}{core::int};
set length(core::int value) void {
this.{self::MyList::list}{core::List<self::MyList::E%>}.{core::List::length} = value;
}
get log() core::String
return this.{self::MyList::sb}{core::StringBuffer}.{core::StringBuffer::toString}(){() core::String};
method clearLog() void {
this.{self::MyList::sb}{core::StringBuffer}.{core::StringBuffer::clear}(){() void};
}
}
static method test1(core::Object o) core::String
return block {
core::String #t9;
final synthesized core::Object #0#0 = o;
#L1:
{
{
hoisted core::Object? x;
hoisted core::Object? y;
if(#0#0 is core::List<core::Object?> && #0#0{core::List<core::Object?>}.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C8 && (let final core::Object? #t10 = x = #0#0{core::List<core::Object?>}.{core::List::[]}(0){(core::int) → core::Object?} in true) && #C9 =={core::num::==}{(core::Object) → core::bool} #0#0{core::List<core::Object?>}.{core::List::[]}(1){(core::int) → core::Object?}) {
y = #0#0{core::List<core::Object?>}.{core::List::[]}(2){(core::int) → core::Object?};
#t9 = "match-1";
break #L1;
}
}
{
if(true) {
#t9 = "no match";
break #L1;
}
}
throw{for-error-handling} new _in::ReachabilityError::•("`null` encountered as case in a switch expression with a non-nullable type.");
}
} =>#t9;
static method test2(core::Object o) core::String
return block {
core::String #t11;
final synthesized core::Object #0#0 = o;
#L2:
{
{
hoisted core::Object? x;
hoisted core::Object? y;
if(#0#0 is core::List<core::Object?> && #0#0{core::List<core::Object?>}.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C8 && #C10 =={core::num::==}{(core::Object) → core::bool} #0#0{core::List<core::Object?>}.{core::List::[]}(0){(core::int) → core::Object?}) {
x = #0#0{core::List<core::Object?>}.{core::List::[]}(1){(core::int) → core::Object?};
y = #0#0{core::List<core::Object?>}.{core::List::[]}(2){(core::int) → core::Object?};
#t11 = "match-1";
break #L2;
}
}
{
if(true) {
#t11 = "no match";
break #L2;
}
}
throw{for-error-handling} new _in::ReachabilityError::•("`null` encountered as case in a switch expression with a non-nullable type.");
}
} =>#t11;
static method test3(core::Object o) core::String
return block {
core::String #t12;
final synthesized core::Object #0#0 = o;
synthesized core::bool #0#4;
synthesized core::bool #0#4#isSet = false;
synthesized core::Object? #0#6;
synthesized core::bool #0#6#isSet = false;
synthesized core::Object? #0#8;
synthesized core::bool #0#8#isSet = false;
#L3:
{
{
hoisted core::Object x;
if(#0#0 is core::List<core::Object?> && (#0#4#isSet ?{core::bool} #0#4{core::bool} : let final core::bool* #t13 = #0#4#isSet = true in #0#4 = #0#0{core::List<core::Object?>}.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C9) && (let final core::Object? #t14 = (#0#6#isSet ?{core::Object?} #0#6{core::Object?} : let final core::bool* #t15 = #0#6#isSet = true in #0#6 = #0#0{core::List<core::Object?>}.{core::List::[]}(0){(core::int) → core::Object?})! in let final core::Object? #t16 = x = (#0#6#isSet ?{core::Object?} #0#6{core::Object?} : let final core::bool* #t17 = #0#6#isSet = true in #0#6 = #0#0{core::List<core::Object?>}.{core::List::[]}(0){(core::int) → core::Object?})! in true) && #C10 =={core::num::==}{(core::Object) → core::bool} (#0#8#isSet ?{core::Object?} #0#8{core::Object?} : let final core::bool* #t18 = #0#8#isSet = true in #0#8 = #0#0{core::List<core::Object?>}.{core::List::[]}(1){(core::int) → core::Object?})) {
#t12 = "match-1";
break #L3;
}
}
{
hoisted core::Object x;
if(#0#0 is core::List<core::Object?> && (#0#4#isSet ?{core::bool} #0#4{core::bool} : let final core::bool* #t19 = #0#4#isSet = true in #0#4 = #0#0{core::List<core::Object?>}.{core::List::length}{core::int} =={core::num::==}{(core::Object) → core::bool} #C9) && #C10 =={core::num::==}{(core::Object) → core::bool} (#0#6#isSet ?{core::Object?} #0#6{core::Object?} : let final core::bool* #t20 = #0#6#isSet = true in #0#6 = #0#0{core::List<core::Object?>}.{core::List::[]}(0){(core::int) → core::Object?})) {
(#0#8#isSet ?{core::Object?} #0#8{core::Object?} : let final core::bool* #t21 = #0#8#isSet = true in #0#8 = #0#0{core::List<core::Object?>}.{core::List::[]}(1){(core::int) → core::Object?})!;
x = (#0#8#isSet ?{core::Object?} #0#8{core::Object?} : let final core::bool* #t22 = #0#8#isSet = true in #0#8 = #0#0{core::List<core::Object?>}.{core::List::[]}(1){(core::int) → core::Object?})!;
#t12 = "match-2";
break #L3;
}
}
{
if(true) {
#t12 = "no match";
break #L3;
}
}
throw{for-error-handling} new _in::ReachabilityError::•("`null` encountered as case in a switch expression with a non-nullable type.");
}
} =>#t12;
static method main() dynamic {
final self::MyList<core::int> ml1 = new self::MyList::•<core::int>(core::_GrowableList::_literal3<core::int>(1, 2, 3));
self::expect("match-1", self::test1(ml1));
self::expect("[0];[1];[2];", ml1.{self::MyList::log}{core::String});
final self::MyList<core::int> ml2 = new self::MyList::•<core::int>(core::_GrowableList::_literal3<core::int>(1, 2, 3));
self::expect("match-1", self::test2(ml2));
self::expect("[0];[1];[2];", ml2.{self::MyList::log}{core::String});
final self::MyList<core::int> ml3 = new self::MyList::•<core::int>(core::_GrowableList::_literal2<core::int>(1, 2));
self::expect("match-2", self::test3(ml3));
self::expect("[0];[1];", ml3.{self::MyList::log}{core::String});
}
static method expect(dynamic expected, dynamic actual) dynamic {
if(!(expected =={core::Object::==}{(core::Object) core::bool} actual))
throw "Expected ${expected}, actual ${actual}";
}
constants {
#C1 = "vm:prefer-inline"
#C2 = null
#C3 = core::pragma {name:#C1, options:#C2}
#C4 = ""
#C5 = true
#C6 = static-tearoff col::ListBase::_compareAny
#C7 = 0
#C8 = 3
#C9 = 2
#C10 = 1
}
Extra constant evaluation status:
Evaluated: InstanceInvocation @ org-dartlang-sdk:///sdk/lib/collection/list.dart:454:12 -> IntConstant(-1)
Evaluated: InstanceInvocation @ org-dartlang-sdk:///sdk/lib/collection/list.dart:462:12 -> IntConstant(-1)
Evaluated: InstanceInvocation @ org-dartlang-sdk:///sdk/lib/collection/list.dart:471:12 -> IntConstant(-1)
Evaluated: InstanceInvocation @ org-dartlang-sdk:///sdk/lib/collection/list.dart:480:12 -> IntConstant(-1)
Extra constant evaluation: evaluated: 1239, effectively constant: 4