mirror of
https://github.com/shaka-project/shaka-player.git
synced 2026-06-20 16:57:25 +03:00
89e1545510
Removed the last use of MapUtils.forEach by changing FakeNetworkingEngine to use Maps instead of Object. Object was still used for the headers as that is what is expected externally. Change-Id: Ifa7e3c4af4d137eb07acf8a1696045f63aaedeb9
67 lines
1.5 KiB
JavaScript
67 lines
1.5 KiB
JavaScript
/**
|
|
* @license
|
|
* Copyright 2016 Google Inc.
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
goog.provide('shaka.util.MapUtils');
|
|
|
|
|
|
/**
|
|
* @namespace shaka.util.MapUtils
|
|
* @summary A set of map/object utility functions.
|
|
*/
|
|
|
|
|
|
/**
|
|
* Gets the map's values.
|
|
*
|
|
* @param {!Object.<KEY, VALUE>} object
|
|
* @return {!Array.<VALUE>}
|
|
* @template KEY,VALUE
|
|
*/
|
|
shaka.util.MapUtils.values = function(object) {
|
|
return Object.keys(object).map(function(key) { return object[key]; });
|
|
};
|
|
|
|
|
|
/**
|
|
* @param {!Object.<KEY, VALUE>} object
|
|
* @return {!Map.<KEY, VALUE>}
|
|
* @template KEY,VALUE
|
|
*/
|
|
shaka.util.MapUtils.asMap = function(object) {
|
|
const map = new Map();
|
|
Object.keys(object).forEach((key) => {
|
|
map.set(key, object[key]);
|
|
});
|
|
|
|
return map;
|
|
};
|
|
|
|
|
|
/**
|
|
* @param {!Map.<KEY, VALUE>} map
|
|
* @return {!Object.<KEY, VALUE>}
|
|
* @template KEY,VALUE
|
|
*/
|
|
shaka.util.MapUtils.asObject = function(map) {
|
|
const obj = {};
|
|
map.forEach((value, key) => {
|
|
obj[key] = value;
|
|
});
|
|
|
|
return obj;
|
|
};
|