mirror of
https://github.com/denoland/deno.git
synced 2024-12-25 00:29:09 -05:00
fa61956f03
Co-authored-by: Ryan Dahl <ry@tinyclouds.org>
27 lines
799 B
JavaScript
27 lines
799 B
JavaScript
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
|
|
|
|
((window) => {
|
|
const blob = window.__bootstrap.blob;
|
|
|
|
class DomFile extends blob.Blob {
|
|
constructor(
|
|
fileBits,
|
|
fileName,
|
|
options,
|
|
) {
|
|
const { lastModified = Date.now(), ...blobPropertyBag } = options ?? {};
|
|
super(fileBits, blobPropertyBag);
|
|
|
|
// 4.1.2.1 Replace any "/" character (U+002F SOLIDUS)
|
|
// with a ":" (U + 003A COLON)
|
|
this.name = String(fileName).replace(/\u002F/g, "\u003A");
|
|
// 4.1.3.3 If lastModified is not provided, set lastModified to the current
|
|
// date and time represented in number of milliseconds since the Unix Epoch.
|
|
this.lastModified = lastModified;
|
|
}
|
|
}
|
|
|
|
window.__bootstrap.domFile = {
|
|
DomFile,
|
|
};
|
|
})(this);
|