Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 var createClassWrapper = requireNative('utils').createClassWrapper; | 5 var createClassWrapper = requireNative('utils').createClassWrapper; |
| 6 var nativeDeepCopy = requireNative('utils').deepCopy; | 6 var nativeDeepCopy = requireNative('utils').deepCopy; |
| 7 var schemaRegistry = requireNative('schema_registry'); | 7 var schemaRegistry = requireNative('schema_registry'); |
| 8 var CHECK = requireNative('logging').CHECK; | 8 var CHECK = requireNative('logging').CHECK; |
| 9 var WARNING = requireNative('logging').WARNING; | 9 var WARNING = requireNative('logging').WARNING; |
| 10 | 10 |
| (...skipping 20 matching lines...) Expand all Loading... | |
| 31 * @param {?} value | 31 * @param {?} value |
| 32 */ | 32 */ |
| 33 function lookup(array_of_dictionaries, field, value) { | 33 function lookup(array_of_dictionaries, field, value) { |
| 34 var filter = function (dict) {return dict[field] == value;}; | 34 var filter = function (dict) {return dict[field] == value;}; |
| 35 var matches = array_of_dictionaries.filter(filter); | 35 var matches = array_of_dictionaries.filter(filter); |
| 36 if (matches.length == 0) { | 36 if (matches.length == 0) { |
| 37 return undefined; | 37 return undefined; |
| 38 } else if (matches.length == 1) { | 38 } else if (matches.length == 1) { |
| 39 return matches[0] | 39 return matches[0] |
| 40 } else { | 40 } else { |
| 41 throw new Error("Failed lookup of field '" + field + "' with value '" + | 41 throw new $Error.self( |
|
not at google - send to devlin
2014/08/19 16:45:56
I have no idea about this one.
| |
| 42 value + "'"); | 42 "Failed lookup of field '" + field + "' with value '" + value + "'"); |
| 43 } | 43 } |
| 44 } | 44 } |
| 45 | 45 |
| 46 function loadTypeSchema(typeName, defaultSchema) { | 46 function loadTypeSchema(typeName, defaultSchema) { |
| 47 var parts = $String.split(typeName, '.'); | 47 var parts = $String.split(typeName, '.'); |
| 48 if (parts.length == 1) { | 48 if (parts.length == 1) { |
| 49 if (defaultSchema == null) { | 49 if (defaultSchema == null) { |
| 50 WARNING('Trying to reference "' + typeName + '" ' + | 50 WARNING('Trying to reference "' + typeName + '" ' + |
| 51 'with neither namespace nor default schema.'); | 51 'with neither namespace nor default schema.'); |
| 52 return null; | 52 return null; |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 131 */ | 131 */ |
| 132 function deepCopy(value) { | 132 function deepCopy(value) { |
| 133 return nativeDeepCopy(value); | 133 return nativeDeepCopy(value); |
| 134 } | 134 } |
| 135 | 135 |
| 136 exports.forEach = forEach; | 136 exports.forEach = forEach; |
| 137 exports.loadTypeSchema = loadTypeSchema; | 137 exports.loadTypeSchema = loadTypeSchema; |
| 138 exports.lookup = lookup; | 138 exports.lookup = lookup; |
| 139 exports.expose = expose; | 139 exports.expose = expose; |
| 140 exports.deepCopy = deepCopy; | 140 exports.deepCopy = deepCopy; |
| OLD | NEW |