MCPcopy Create free account
hub / github.com/angular/dev-infra / set

Method set

github-actions/browserstack/set-browserstack-env.js:5246–5269  ·  view source on GitHub ↗
(name, value, filename = void 0)

Source from the content-addressed store, hash-verified

5244 return this[kState].filter((entry) => entry.name === name).map((entry) => entry.value);
5245 }
5246 has(name) {
5247 webidl.brandCheck(this, _FormData);
5248 const prefix = "FormData.has";
5249 webidl.argumentLengthCheck(arguments, 1, prefix);
5250 name = webidl.converters.USVString(name, prefix, "name");
5251 return this[kState].findIndex((entry) => entry.name === name) !== -1;
5252 }
5253 set(name, value, filename = void 0) {
5254 webidl.brandCheck(this, _FormData);
5255 const prefix = "FormData.set";
5256 webidl.argumentLengthCheck(arguments, 2, prefix);
5257 if (arguments.length === 3 && !isBlobLike(value)) {
5258 throw new TypeError(
5259 "Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'"
5260 );
5261 }
5262 name = webidl.converters.USVString(name, prefix, "name");
5263 value = isBlobLike(value) ? webidl.converters.Blob(value, prefix, "name", { strict: false }) : webidl.converters.USVString(value, prefix, "name");
5264 filename = arguments.length === 3 ? webidl.converters.USVString(filename, prefix, "name") : void 0;
5265 const entry = makeEntry(name, value, filename);
5266 const idx = this[kState].findIndex((entry2) => entry2.name === name);
5267 if (idx !== -1) {
5268 this[kState] = [
5269 ...this[kState].slice(0, idx),
5270 entry,
5271 ...this[kState].slice(idx + 1).filter((entry2) => entry2.name !== name)
5272 ];

Callers

nothing calls this directly

Calls 4

isBlobLikeFunction · 0.70
makeEntryFunction · 0.70
sliceMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected