mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-24 21:31:04 +00:00
3ad6fe2ca8
Current implementation ```lang=javascript exports.method = function(fn, spec = {}) { fn._methodSpec = Object.freeze(spec); if (spec.request) { Object.freeze(spec.request); } if (spec.response) { Object.freeze(spec.response); } return fn; }; ``` https://searchfox.org/mozilla-central/rev/5a1a34953a26117f3be1a00db20c8bbdc03273d6/devtools/shared/protocol/utils.js#70-79 The helper method() in protocol/utils.js is only called from two methods: - actorBridge (never used in the codebase) - actorBridgeWithSpec (used by a few actors) actorBridgeWithSpec doesn't pass the second argument, so in practice, this method could be reduced to: ```lang=javascript exports.method = function(fn) { fn._methodSpec = Object.freeze({}); return fn; }; ``` `_methodSpec` is only mentioned in one other spot: https://searchfox.org/mozilla-central/rev/5a1a34953a26117f3be1a00db20c8bbdc03273d6/devtools/shared/protocol/Actor/generateActorSpec.js#27-40 But based on our coverage tooling, we never actually have a `_methodSpec` when we run this code: https://coverage.moz.tools/#view=file&revision=latest&path=devtools/shared/protocol/Actor/generateActorSpec.js To hit it, we would have to call `generateActorSpec` directly with an actor where we used `actorBridgeWithSpec`. But we never do that, we only use it with plain JS objects in the devtools/shared/specs folder. Consequently, this helper can be removed. Differential Revision: https://phabricator.services.mozilla.com/D96935 |
||
---|---|---|
.. | ||
client | ||
docs | ||
platform | ||
server | ||
shared | ||
startup | ||
.eslintrc.js | ||
.eslintrc.mochitests.js | ||
.eslintrc.xpcshell.js | ||
CODE_OF_CONDUCT.md | ||
moz.build | ||
templates.mozbuild | ||
tsconfig.json |