chore: Stop using "Object" in plugins annotations (#7933)

Related to https://github.com/shaka-project/shaka-player/issues/1672
This commit is contained in:
Álvaro Velad Galván
2025-01-24 08:29:51 +01:00
committed by GitHub
parent 8276b59cd9
commit c54b2dee19
5 changed files with 33 additions and 37 deletions
+5 -5
View File
@@ -143,7 +143,7 @@ shaka.media.ClosedCaptionParser = class {
* @export
*/
static registerParser(mimeType, plugin) {
shaka.media.ClosedCaptionParser.parserMap_[mimeType] = plugin;
shaka.media.ClosedCaptionParser.parserMap_.set(mimeType, plugin);
}
/**
@@ -151,7 +151,7 @@ shaka.media.ClosedCaptionParser = class {
* @export
*/
static unregisterParser(mimeType) {
delete shaka.media.ClosedCaptionParser.parserMap_[mimeType];
shaka.media.ClosedCaptionParser.parserMap_.delete(mimeType);
}
/**
@@ -160,7 +160,7 @@ shaka.media.ClosedCaptionParser = class {
* @export
*/
static findParser(mimeType) {
return shaka.media.ClosedCaptionParser.parserMap_[mimeType];
return shaka.media.ClosedCaptionParser.parserMap_.get(mimeType);
}
/**
@@ -187,8 +187,8 @@ shaka.media.ClosedCaptionParser = class {
}
};
/** @private {!Object<string, shaka.extern.CeaParserPlugin>} */
shaka.media.ClosedCaptionParser.parserMap_ = {};
/** @private {!Map<string, shaka.extern.CeaParserPlugin>} */
shaka.media.ClosedCaptionParser.parserMap_ = new Map();
/** @private {?shaka.extern.CaptionDecoderPlugin} */
shaka.media.ClosedCaptionParser.decoderFactory_ = null;
+8 -12
View File
@@ -42,7 +42,7 @@ shaka.media.ManifestParser = class {
* @export
*/
static registerParserByMime(mimeType, parserFactory) {
shaka.media.ManifestParser.parsersByMime[mimeType] = parserFactory;
shaka.media.ManifestParser.parsersByMime.set(mimeType, parserFactory);
}
/**
@@ -52,7 +52,7 @@ shaka.media.ManifestParser = class {
* @export
*/
static unregisterParserByMime(mimeType) {
delete shaka.media.ManifestParser.parsersByMime[mimeType];
shaka.media.ManifestParser.parsersByMime.delete(mimeType);
}
@@ -68,7 +68,7 @@ shaka.media.ManifestParser = class {
// Make sure all registered parsers are shown, but only for MSE-enabled
// platforms where our parsers matter.
if (shaka.util.Platform.supportsMediaSource()) {
for (const type in ManifestParser.parsersByMime) {
for (const type of ManifestParser.parsersByMime.keys()) {
support[type] = true;
}
}
@@ -89,7 +89,7 @@ shaka.media.ManifestParser = class {
// Only query our parsers for MSE-enabled platforms. Otherwise, query a
// temporary media element for native support for these types.
if (shaka.util.Platform.supportsMediaSource()) {
support[type] = !!ManifestParser.parsersByMime[type];
support[type] = ManifestParser.parsersByMime.has(type);
} else {
support[type] = shaka.util.Platform.supportsMediaType(type);
}
@@ -112,7 +112,7 @@ shaka.media.ManifestParser = class {
// Try using the MIME type we were given.
if (mimeType) {
const factory = ManifestParser.parsersByMime[mimeType.toLowerCase()];
const factory = ManifestParser.parsersByMime.get(mimeType.toLowerCase());
if (factory) {
return factory;
}
@@ -145,11 +145,7 @@ shaka.media.ManifestParser = class {
return false;
}
if (mimeType in shaka.media.ManifestParser.parsersByMime) {
return true;
}
return false;
return shaka.media.ManifestParser.parsersByMime.has(mimeType);
}
};
@@ -191,8 +187,8 @@ shaka.media.ManifestParser.AccessibilityPurpose = {
/**
* Contains the parser factory functions indexed by MIME type.
*
* @type {!Object<string, shaka.extern.ManifestParser.Factory>}
* @type {!Map<string, shaka.extern.ManifestParser.Factory>}
*/
shaka.media.ManifestParser.parsersByMime = {};
shaka.media.ManifestParser.parsersByMime = new Map();
+7 -7
View File
@@ -156,13 +156,13 @@ shaka.net.NetworkingEngine = class extends shaka.util.FakeEventTarget {
priority == undefined || priority > 0, 'explicit priority must be > 0');
priority =
priority || shaka.net.NetworkingEngine.PluginPriority.APPLICATION;
const existing = shaka.net.NetworkingEngine.schemes_[scheme];
const existing = shaka.net.NetworkingEngine.schemes_.get(scheme);
if (!existing || priority >= existing.priority) {
shaka.net.NetworkingEngine.schemes_[scheme] = {
shaka.net.NetworkingEngine.schemes_.set(scheme, {
priority: priority,
plugin: plugin,
progressSupport: progressSupport,
};
});
}
}
@@ -173,7 +173,7 @@ shaka.net.NetworkingEngine = class extends shaka.util.FakeEventTarget {
* @export
*/
static unregisterScheme(scheme) {
delete shaka.net.NetworkingEngine.schemes_[scheme];
shaka.net.NetworkingEngine.schemes_.delete(scheme);
}
/**
@@ -539,7 +539,7 @@ shaka.net.NetworkingEngine = class extends shaka.util.FakeEventTarget {
// and https://tools.ietf.org/html/rfc3986#section-3.1
scheme = scheme.toLowerCase();
const object = shaka.net.NetworkingEngine.schemes_[scheme];
const object = shaka.net.NetworkingEngine.schemes_.get(scheme);
const plugin = object ? object.plugin : null;
if (!plugin) {
return shaka.util.AbortableOperation.failed(
@@ -972,9 +972,9 @@ shaka.net.NetworkingEngine.SchemeObject;
/**
* Contains the scheme plugins.
*
* @private {!Object<string, shaka.net.NetworkingEngine.SchemeObject>}
* @private {!Map<string, shaka.net.NetworkingEngine.SchemeObject>}
*/
shaka.net.NetworkingEngine.schemes_ = {};
shaka.net.NetworkingEngine.schemes_ = new Map();
/**
* @typedef {{
+7 -7
View File
@@ -74,7 +74,7 @@ shaka.text.TextEngine = class {
* @export
*/
static registerParser(mimeType, plugin) {
shaka.text.TextEngine.parserMap_[mimeType] = plugin;
shaka.text.TextEngine.parserMap_.set(mimeType, plugin);
}
/**
@@ -82,7 +82,7 @@ shaka.text.TextEngine = class {
* @export
*/
static unregisterParser(mimeType) {
delete shaka.text.TextEngine.parserMap_[mimeType];
shaka.text.TextEngine.parserMap_.delete(mimeType);
}
/**
@@ -90,7 +90,7 @@ shaka.text.TextEngine = class {
* @export
*/
static findParser(mimeType) {
return shaka.text.TextEngine.parserMap_[mimeType];
return shaka.text.TextEngine.parserMap_.get(mimeType);
}
/**
@@ -98,7 +98,7 @@ shaka.text.TextEngine = class {
* @return {boolean}
*/
static isTypeSupported(mimeType) {
if (shaka.text.TextEngine.parserMap_[mimeType]) {
if (shaka.text.TextEngine.parserMap_.has(mimeType)) {
// An actual parser is available.
return true;
}
@@ -147,7 +147,7 @@ shaka.text.TextEngine = class {
return;
}
const factory = shaka.text.TextEngine.parserMap_[mimeType];
const factory = shaka.text.TextEngine.parserMap_.get(mimeType);
goog.asserts.assert(
factory, 'Text type negotiation should have happened already');
this.parser_ = factory();
@@ -469,5 +469,5 @@ shaka.text.TextEngine = class {
}
};
/** @private {!Object<string, !shaka.extern.TextParserPlugin>} */
shaka.text.TextEngine.parserMap_ = {};
/** @private {!Map<string, !shaka.extern.TextParserPlugin>} */
shaka.text.TextEngine.parserMap_ = new Map();
+6 -6
View File
@@ -33,10 +33,10 @@ shaka.transmuxer.TransmuxerEngine = class {
const TransmuxerEngine = shaka.transmuxer.TransmuxerEngine;
const normalizedMimetype = TransmuxerEngine.normalizeMimeType_(mimeType);
const key = normalizedMimetype + '-' + priority;
TransmuxerEngine.transmuxerMap_[key] = {
TransmuxerEngine.transmuxerMap_.set(key, {
priority: priority,
plugin: plugin,
};
});
}
/**
@@ -48,7 +48,7 @@ shaka.transmuxer.TransmuxerEngine = class {
const TransmuxerEngine = shaka.transmuxer.TransmuxerEngine;
const normalizedMimetype = TransmuxerEngine.normalizeMimeType_(mimeType);
const key = normalizedMimetype + '-' + priority;
delete TransmuxerEngine.transmuxerMap_[key];
TransmuxerEngine.transmuxerMap_.delete(key);
}
/**
@@ -68,7 +68,7 @@ shaka.transmuxer.TransmuxerEngine = class {
];
for (const priority of priorities) {
const key = normalizedMimetype + '-' + priority;
const object = TransmuxerEngine.transmuxerMap_[key];
const object = TransmuxerEngine.transmuxerMap_.get(key);
if (object) {
const transmuxer = object.plugin();
const isSupported = transmuxer.isSupported(mimeType, contentType);
@@ -139,9 +139,9 @@ shaka.transmuxer.TransmuxerEngine.PluginObject;
/**
* @private {!Object<string, !shaka.transmuxer.TransmuxerEngine.PluginObject>}
* @private {!Map<string, !shaka.transmuxer.TransmuxerEngine.PluginObject>}
*/
shaka.transmuxer.TransmuxerEngine.transmuxerMap_ = {};
shaka.transmuxer.TransmuxerEngine.transmuxerMap_ = new Map();
/**