blob: 927eae08d8e7f7e6b6465569354f467a884dd710 [file] [log] [blame]
library;
//
// Problems in library:
//
// pkg/front_end/testcases/general/invalid_for_in_iterable.dart:14:27: Error: Too many positional arguments: 0 allowed, but 1 found.
// Try removing the extra positional arguments.
// for (var v in takesNoArg(0)) {}
// ^
// pkg/front_end/testcases/general/invalid_for_in_iterable.dart:7:10: Context: Found this candidate, but the arguments don't match.
// Iterable takesNoArg() => null;
// ^^^^^^^^^^
//
// pkg/front_end/testcases/general/invalid_for_in_iterable.dart:15:17: Error: This expression has type 'void' and can't be used.
// for (var v in returnVoid()) {}
// ^
//
// pkg/front_end/testcases/general/invalid_for_in_iterable.dart:16:17: Error: The type 'int' used in the 'for' loop must implement 'Iterable<dynamic>'.
// - 'Iterable' is from 'dart:core'.
// for (var v in returnInt()) {}
// ^
//
import self as self;
import "dart:core" as core;
static method takesNoArg() core::Iterable<dynamic>*
return null;
static method returnVoid() void {}
static method returnInt() core::int*
return 42;
static method returnDynamic() dynamic
return core::_GrowableList::•<dynamic>(0);
static method returnObject() core::Object*
return 0;
static method test() dynamic {
{
core::Iterator<dynamic>* :sync-for-iterator = invalid-expression "pkg/front_end/testcases/general/invalid_for_in_iterable.dart:14:27: Error: Too many positional arguments: 0 allowed, but 1 found.
Try removing the extra positional arguments.
for (var v in takesNoArg(0)) {}
^".{core::Iterable::iterator};
for (; :sync-for-iterator.{core::Iterator::moveNext}(); ) {
dynamic v = :sync-for-iterator.{core::Iterator::current};
{}
}
}
{
core::Iterator<invalid-type>* :sync-for-iterator = (let final Never* #t1 = invalid-expression "pkg/front_end/testcases/general/invalid_for_in_iterable.dart:15:17: Error: This expression has type 'void' and can't be used.
for (var v in returnVoid()) {}
^" in self::returnVoid()).{core::Iterable::iterator};
for (; :sync-for-iterator.{core::Iterator::moveNext}(); ) {
dynamic v = :sync-for-iterator.{core::Iterator::current};
{}
}
}
{
core::Iterator<dynamic>* :sync-for-iterator = (let final Never* #t2 = invalid-expression "pkg/front_end/testcases/general/invalid_for_in_iterable.dart:16:17: Error: The type 'int' used in the 'for' loop must implement 'Iterable<dynamic>'.
- 'Iterable' is from 'dart:core'.
for (var v in returnInt()) {}
^" in self::returnInt() as{TypeError} core::Iterable<dynamic>*).{core::Iterable::iterator};
for (; :sync-for-iterator.{core::Iterator::moveNext}(); ) {
dynamic v = :sync-for-iterator.{core::Iterator::current};
{}
}
}
{
core::Iterator<dynamic>* :sync-for-iterator = (self::returnDynamic() as{TypeError,ForDynamic} core::Iterable<dynamic>*).{core::Iterable::iterator};
for (; :sync-for-iterator.{core::Iterator::moveNext}(); ) {
dynamic v = :sync-for-iterator.{core::Iterator::current};
{}
}
}
{
core::Iterator<dynamic>* :sync-for-iterator = (self::returnObject() as{TypeError} core::Iterable<dynamic>*).{core::Iterable::iterator};
for (; :sync-for-iterator.{core::Iterator::moveNext}(); ) {
dynamic v = :sync-for-iterator.{core::Iterator::current};
{}
}
}
{
core::Iterator<Never*>* :sync-for-iterator = (throw "").{core::Iterable::iterator};
for (; :sync-for-iterator.{core::Iterator::moveNext}(); ) {
dynamic v = :sync-for-iterator.{core::Iterator::current};
{}
}
}
}
static method main() → dynamic {}