deno.land / x / deno@v1.28.2 / ext / web / 11_blob_url.js

11_blob_url.js
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
// @ts-check/// <reference no-default-lib="true" />/// <reference path="../../core/lib.deno_core.d.ts" />/// <reference path="../webidl/internal.d.ts" />/// <reference path="../web/internal.d.ts" />/// <reference path="../web/lib.deno_web.d.ts" />/// <reference path="../url/internal.d.ts" />/// <reference path="../url/lib.deno_url.d.ts" />/// <reference path="./internal.d.ts" />/// <reference lib="esnext" />"use strict";
((window) => { const core = Deno.core; const ops = core.ops; const webidl = window.__bootstrap.webidl; const { getParts } = window.__bootstrap.file; const { URL } = window.__bootstrap.url;
/** * @param {Blob} blob * @returns {string} */ function createObjectURL(blob) { const prefix = "Failed to execute 'createObjectURL' on 'URL'"; webidl.requiredArguments(arguments.length, 1, { prefix }); blob = webidl.converters["Blob"](blob, { context: "Argument 1", prefix, });
const url = ops.op_blob_create_object_url( blob.type, getParts(blob), );
return url; }
/** * @param {string} url * @returns {void} */ function revokeObjectURL(url) { const prefix = "Failed to execute 'revokeObjectURL' on 'URL'"; webidl.requiredArguments(arguments.length, 1, { prefix }); url = webidl.converters["DOMString"](url, { context: "Argument 1", prefix, });
ops.op_blob_revoke_object_url(url); }
URL.createObjectURL = createObjectURL; URL.revokeObjectURL = revokeObjectURL;})(globalThis);
deno

Version Info

Tagged at
a year ago