blob: 7ce5659e603992a30e480a505eaf4c703a512113 [file] [log] [blame]
class F {
/* notice the braces at the end instead of parenthesis! */
final Map<String, Undefined> foo1 = new Map<String, List<int>>{};
// variation #1: new makes it bad.
final Map<String, Undefined> foo2 = new <String, List<int>>{};
// variation #2: Bad.
final Map<String, Undefined> foo3 = new Map{};
// variation #3: OK.
final Map<String, Undefined> foo4 = new Map<String, List<int>>();
// variation #4: OK.
final Map<String, Undefined> foo5 = new Map();
// variation #5: Bad.
final Map<String, Undefined> foo6 = new Map<String, List<int>>{"a": null};
// variation #6: Bad.
final Map<String, Undefined> foo7 = new Map{"a": null};
// variation #7: OK.
final Map<String, Undefined> foo8 = new <String, List<int>>{"a": null};
// variation #8: new makes it bad.
final Map<String, Undefined> foo9 = new {"a": null};
}