| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 // Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file |  | 
| 2 // for details. All rights reserved. Use of this source code is governed by a |  | 
| 3 // BSD-style license that can be found in the LICENSE file. |  | 
| 4 // Immutable map class for compiler generated map literals. |  | 
| 5 |  | 
| 6 class _LiteralMapFactory { |  | 
| 7   // [elements] contains n key-value pairs. The keys are at position |  | 
| 8   // 2*n, the values at position 2*n+1. |  | 
| 9   factory Map<K, V>.fromLiteral(int location, |  | 
| 10                                 String value_type, |  | 
| 11                                 List elements) { |  | 
| 12     var map = new LinkedHashMap<String, V>(); |  | 
| 13     var len = elements.length; |  | 
| 14     for (int i = 1; i < len; i += 2) { |  | 
| 15       // The type of the key has been checked in the parser already. |  | 
| 16       if (elements[i] is !V) { |  | 
| 17         TypeError._throwNew(location, |  | 
| 18                             elements[i], |  | 
| 19                             value_type, |  | 
| 20                             "map literal value at index ${i ~/ 2}"); |  | 
| 21       } |  | 
| 22       map[elements[i-1]] = elements[i]; |  | 
| 23     } |  | 
| 24     return map; |  | 
| 25   } |  | 
| 26 } |  | 
| OLD | NEW | 
|---|