OLD | NEW |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 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. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 /// Defines [LookupMap], a simple map that can be optimized by dart2js. | 5 /// Defines [LookupMap], a simple map that can be optimized by dart2js. |
6 library lookup_map; | 6 library lookup_map; |
7 | 7 |
8 /// [LookupMap] is a simple, but very restricted map. The map can only hold | 8 /// [LookupMap] is a simple, but very restricted map. The map can only hold |
9 /// constant keys and the only way to use the map is to retrieve values with a | 9 /// constant keys and the only way to use the map is to retrieve values with a |
10 /// key you already have. Expect for lookup, any other operation in [Map] (like | 10 /// key you already have. Expect for lookup, any other operation in [Map] (like |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 for (var i = 0; i < _entries.length; i += 2) { | 84 for (var i = 0; i < _entries.length; i += 2) { |
85 map[_entries[i]] = _entries[i + 1]; | 85 map[_entries[i]] = _entries[i + 1]; |
86 } | 86 } |
87 if (_key != null) map[_key] = _value; | 87 if (_key != null) map[_key] = _value; |
88 } | 88 } |
89 } | 89 } |
90 | 90 |
91 /// An expando that stores a flatten version of a [LookupMap], this is | 91 /// An expando that stores a flatten version of a [LookupMap], this is |
92 /// computed and stored the first time the map is accessed. | 92 /// computed and stored the first time the map is accessed. |
93 final _flatMap = new Expando('_flat_map'); | 93 final _flatMap = new Expando('_flat_map'); |
94 | |
95 /// Internal constant that matches the version in the pubspec. This is used by | |
96 /// dart2js to ensure that optimizations are only enabled on known versions of | |
97 /// this code. | |
98 // Note: this needs to be kept in sync with the pubspec, otherwise | |
99 // test/version_check_test would fail. | |
100 final _version = '0.0.1'; | |
OLD | NEW |