| Index: dart/frog/leg/universe.dart
|
| diff --git a/dart/frog/leg/universe.dart b/dart/frog/leg/universe.dart
|
| index b1176ab9c8ab4c6076f6d61cf1ec892539386963..1e05243bab80ed286d2c2079d9231f31e9301883 100644
|
| --- a/dart/frog/leg/universe.dart
|
| +++ b/dart/frog/leg/universe.dart
|
| @@ -27,9 +27,12 @@ class Universe {
|
| return elements[name];
|
| }
|
|
|
| - void define(Element element) {
|
| - assert(elements[element.name] == null);
|
| - elements[element.name] = element;
|
| + void define(Element element, Compiler compiler) {
|
| + Element existing = elements.putIfAbsent(element.name, () => element);
|
| + if (existing !== element) {
|
| + compiler.cancel('duplicate definition', token: element.position());
|
| + compiler.cancel('existing definition', token: existing.position());
|
| + }
|
| }
|
|
|
| void addGeneratedCode(WorkItem work, String code) {
|
|
|