Kaynağa Gözat

remove calls to `Array.from`

Gildas 2 yıl önce
ebeveyn
işleme
9c4e2bccac

+ 1 - 4
src/core/content/content.js

@@ -197,10 +197,7 @@ async function processPage(options) {
 		openFileInfobar = getOpenFileBar();
 		const cancelled = await openFileInfobar.display();
 		if (!cancelled) {
-			const embeddedImage = await openFile({ accept: "image/*" });
-			if (embeddedImage) {
-				options.embeddedImage = Array.from(embeddedImage);
-			}
+			options.embeddedImage = await openFile({ accept: "image/*" });
 			openFileInfobar.hide();
 			ui.onInsertEmbeddedImage(options);
 		}

+ 2 - 2
src/ui/common/common-content-ui.js

@@ -82,7 +82,7 @@ function openFile({ accept } = { accept: "image/*" }) {
 				let mimeType = file.type;
 				if (mimeType == "image/png") {
 					const fileReader = new FileReader();
-					fileReader.addEventListener("load", async () => resolve(Array.from(new Uint8Array(fileReader.result))));
+					fileReader.addEventListener("load", async () => resolve(new Uint8Array(fileReader.result)));
 					fileReader.addEventListener("error", () => resolve());
 					fileReader.readAsArrayBuffer(file);
 				} else {
@@ -103,7 +103,7 @@ function openFile({ accept } = { accept: "image/*" }) {
 						context.drawImage(imageBitmap, 0, 0);
 						const blob = await canvas.convertToBlob({ type: "image/png" });
 						const fileReader = new FileReader();
-						fileReader.addEventListener("load", () => resolve(Array.from(new Uint8Array(fileReader.result))));
+						fileReader.addEventListener("load", () => resolve(new Uint8Array(fileReader.result)));
 						fileReader.addEventListener("error", () => resolve());
 						fileReader.readAsArrayBuffer(blob);
 					} else {