diff --git a/eslint.config.mjs b/eslint.config.mjs index d30ddd2c..a2691db3 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -133,7 +133,8 @@ export default [ "no-with": "error", "require-yield": "error", "use-isnan": "error", - "valid-typeof": "error" + "valid-typeof": "error", + "strict": "error" } } ]; diff --git a/examples/nodejs.js b/examples/nodejs.js index 98b4fd8b..2a7d0fb3 100755 --- a/examples/nodejs.js +++ b/examples/nodejs.js @@ -1,5 +1,5 @@ #!/usr/bin/env node -"use strict"; + import fs from "node:fs"; import url from "node:url"; diff --git a/examples/nodejs_state.js b/examples/nodejs_state.js index 63f5df25..834f3b5b 100755 --- a/examples/nodejs_state.js +++ b/examples/nodejs_state.js @@ -1,5 +1,5 @@ #!/usr/bin/env node -"use strict"; + import fs from "node:fs"; import url from "node:url"; diff --git a/gen/generate_analyzer.js b/gen/generate_analyzer.js index a75cfe03..5fb95388 100755 --- a/gen/generate_analyzer.js +++ b/gen/generate_analyzer.js @@ -1,5 +1,5 @@ #!/usr/bin/env node -"use strict"; + import assert from "node:assert/strict"; import fs from "node:fs"; diff --git a/gen/generate_interpreter.js b/gen/generate_interpreter.js index 54d68598..02a9d902 100755 --- a/gen/generate_interpreter.js +++ b/gen/generate_interpreter.js @@ -1,5 +1,5 @@ #!/usr/bin/env node -"use strict"; + import assert from "node:assert/strict"; import fs from "node:fs"; diff --git a/gen/generate_jit.js b/gen/generate_jit.js index e9cdc357..33f15882 100755 --- a/gen/generate_jit.js +++ b/gen/generate_jit.js @@ -1,5 +1,5 @@ #!/usr/bin/env node -"use strict"; + import assert from "node:assert/strict"; import fs from "node:fs"; diff --git a/gen/rust_ast.js b/gen/rust_ast.js index 7d50cd55..23177801 100644 --- a/gen/rust_ast.js +++ b/gen/rust_ast.js @@ -1,5 +1,3 @@ -"use strict"; - import assert from "node:assert/strict"; function indent(lines, how_much) diff --git a/gen/util.js b/gen/util.js index ed59ec99..c33ca963 100644 --- a/gen/util.js +++ b/gen/util.js @@ -1,5 +1,3 @@ -"use strict"; - import fs from "node:fs"; import path from "node:path"; import process from "node:process"; diff --git a/gen/x86_table.js b/gen/x86_table.js index a360cba9..bd6039cf 100644 --- a/gen/x86_table.js +++ b/gen/x86_table.js @@ -1,5 +1,3 @@ -"use strict"; - // http://ref.x86asm.net/coder32.html const zf = 1 << 6; diff --git a/lib/9p.js b/lib/9p.js index ada6dbe2..70f4f8c8 100644 --- a/lib/9p.js +++ b/lib/9p.js @@ -4,7 +4,6 @@ // Implementation of the 9p filesystem device following the // 9P2000.L protocol ( https://code.google.com/p/diod/wiki/protocol ) -"use strict"; import { LOG_9P } from "./../src/const.js"; import { VirtIO, VIRTIO_F_VERSION_1, VIRTIO_F_RING_EVENT_IDX, VIRTIO_F_RING_INDIRECT_DESC } from "../src/virtio.js"; diff --git a/lib/filesystem.js b/lib/filesystem.js index fbc4f61a..60fd30fb 100644 --- a/lib/filesystem.js +++ b/lib/filesystem.js @@ -3,7 +3,6 @@ // ------------------------------------------------- // Implementation of a unix filesystem in memory. -"use strict"; import { LOG_9P } from "../src/const.js"; import { h } from "../src/lib.js"; diff --git a/lib/marshall.js b/lib/marshall.js index b514e55a..548172be 100644 --- a/lib/marshall.js +++ b/lib/marshall.js @@ -2,7 +2,6 @@ // ------------------ Marshall --------------------- // ------------------------------------------------- // helper functions for virtio and 9p. -"use strict"; import { dbg_log } from "./../src/log.js"; diff --git a/src/acpi.js b/src/acpi.js index dbeab02a..f38150d6 100644 --- a/src/acpi.js +++ b/src/acpi.js @@ -1,5 +1,3 @@ -"use strict"; - // http://www.uefi.org/sites/default/files/resources/ACPI_6_1.pdf import { v86 } from "./main.js"; diff --git a/src/apic.js b/src/apic.js index 6462de0f..40192734 100644 --- a/src/apic.js +++ b/src/apic.js @@ -1,5 +1,3 @@ -"use strict"; - // See Intel's System Programming Guide import { v86 } from "./main.js"; diff --git a/src/browser/dummy_screen.js b/src/browser/dummy_screen.js index 6039d961..e7f6af63 100644 --- a/src/browser/dummy_screen.js +++ b/src/browser/dummy_screen.js @@ -1,5 +1,3 @@ -"use strict"; - import { dbg_assert } from "../log.js"; /** diff --git a/src/browser/fake_network.js b/src/browser/fake_network.js index 8b1290e3..5b39b28b 100644 --- a/src/browser/fake_network.js +++ b/src/browser/fake_network.js @@ -1,5 +1,3 @@ -"use strict"; - import { LOG_FETCH } from "../const.js"; import { h } from "../lib.js"; import { dbg_assert, dbg_log } from "../log.js"; diff --git a/src/browser/fetch_network.js b/src/browser/fetch_network.js index 7be99b2c..0526c618 100644 --- a/src/browser/fetch_network.js +++ b/src/browser/fetch_network.js @@ -1,5 +1,3 @@ -"use strict"; - import { LOG_FETCH } from "../const.js"; import { h } from "../lib.js"; import { dbg_log } from "../log.js"; diff --git a/src/browser/filestorage.js b/src/browser/filestorage.js index 2cfd8fdd..c84c7c11 100644 --- a/src/browser/filestorage.js +++ b/src/browser/filestorage.js @@ -1,6 +1,3 @@ -"use strict"; - - import { dbg_assert } from "../log.js"; import { load_file } from "../lib.js"; diff --git a/src/browser/inbrowser_network.js b/src/browser/inbrowser_network.js index 9ec1ea23..626eda03 100644 --- a/src/browser/inbrowser_network.js +++ b/src/browser/inbrowser_network.js @@ -1,5 +1,3 @@ -"use strict"; - // For Types Only import { BusConnector } from "../bus.js"; diff --git a/src/browser/keyboard.js b/src/browser/keyboard.js index 1f47bf2e..0465b68f 100644 --- a/src/browser/keyboard.js +++ b/src/browser/keyboard.js @@ -1,5 +1,3 @@ -"use strict"; - // For Types Only import { BusConnector } from "../bus.js"; diff --git a/src/browser/main.js b/src/browser/main.js index c87ba47e..f5a6df03 100644 --- a/src/browser/main.js +++ b/src/browser/main.js @@ -1,5 +1,3 @@ -"use strict"; - import { V86 } from "./starter.js"; import { LOG_NAMES } from "../const.js"; import { print_stats } from "./print_stats.js"; diff --git a/src/browser/mouse.js b/src/browser/mouse.js index eb071ae2..9d43edbd 100644 --- a/src/browser/mouse.js +++ b/src/browser/mouse.js @@ -1,6 +1,3 @@ -"use strict"; - - import { dbg_log } from "../log.js"; // For Types Only diff --git a/src/browser/network.js b/src/browser/network.js index 4ee59d6d..72abcdfd 100644 --- a/src/browser/network.js +++ b/src/browser/network.js @@ -1,5 +1,3 @@ -"use strict"; - // For Types Only import { BusConnector } from "../bus.js"; diff --git a/src/browser/print_stats.js b/src/browser/print_stats.js index c2d84dd6..1c807411 100644 --- a/src/browser/print_stats.js +++ b/src/browser/print_stats.js @@ -1,5 +1,3 @@ -"use strict"; - import { pads } from "../lib.js"; export const print_stats = { diff --git a/src/browser/screen.js b/src/browser/screen.js index 5f1d3f80..ab314a23 100644 --- a/src/browser/screen.js +++ b/src/browser/screen.js @@ -1,5 +1,3 @@ -"use strict"; - import { dbg_assert } from "../log.js"; // Draws entire buffer and visualizes the layers that would be drawn diff --git a/src/browser/serial.js b/src/browser/serial.js index 4d804195..9d65b9b1 100644 --- a/src/browser/serial.js +++ b/src/browser/serial.js @@ -1,5 +1,3 @@ -"use strict"; - import { dbg_assert, dbg_log } from "../log.js"; // For Types Only diff --git a/src/browser/speaker.js b/src/browser/speaker.js index 2d29c10e..5a6273dd 100644 --- a/src/browser/speaker.js +++ b/src/browser/speaker.js @@ -1,5 +1,3 @@ -"use strict"; - import { MIXER_CHANNEL_BOTH, MIXER_CHANNEL_LEFT, MIXER_CHANNEL_RIGHT, MIXER_SRC_PCSPEAKER, MIXER_SRC_DAC, MIXER_SRC_MASTER, diff --git a/src/browser/starter.js b/src/browser/starter.js index 6be147df..c57b48cb 100644 --- a/src/browser/starter.js +++ b/src/browser/starter.js @@ -1,5 +1,3 @@ -"use strict"; - import { v86 } from "../main.js"; import { LOG_CPU, WASM_TABLE_OFFSET, WASM_TABLE_SIZE } from "../const.js"; import { get_rand_int, load_file, read_sized_string_from_mem } from "../lib.js"; diff --git a/src/browser/wisp_network.js b/src/browser/wisp_network.js index 99240b45..e0de942f 100644 --- a/src/browser/wisp_network.js +++ b/src/browser/wisp_network.js @@ -1,5 +1,3 @@ -"use strict"; - import { LOG_NET } from "../const.js"; import { dbg_log } from "../log.js"; diff --git a/src/browser/worker_bus.js b/src/browser/worker_bus.js index 3564d7c9..afe27803 100644 --- a/src/browser/worker_bus.js +++ b/src/browser/worker_bus.js @@ -1,5 +1,3 @@ -"use strict"; - import { dbg_assert } from "../log.js"; /** @constructor */ diff --git a/src/buffer.js b/src/buffer.js index ec3585f3..a2b97b9b 100644 --- a/src/buffer.js +++ b/src/buffer.js @@ -1,5 +1,3 @@ -"use strict"; - import { CPU } from "./cpu.js"; import { load_file, get_file_size } from "./lib.js"; import { dbg_assert, dbg_log } from "./log.js"; diff --git a/src/bus.js b/src/bus.js index 07ce172b..96b865c7 100644 --- a/src/bus.js +++ b/src/bus.js @@ -1,5 +1,3 @@ -"use strict"; - import { dbg_assert } from "./log.js"; export var Bus = {}; diff --git a/src/cjs.js b/src/cjs.js index 97a99c83..690e6630 100644 --- a/src/cjs.js +++ b/src/cjs.js @@ -1,5 +1,3 @@ -"use strict"; - /** * @define {boolean} * Overridden for production by closure compiler diff --git a/src/const.js b/src/const.js index 8d60ab33..f0189fb5 100644 --- a/src/const.js +++ b/src/const.js @@ -1,5 +1,3 @@ -"use strict"; - export const /** @const */ LOG_ALL = -1, /** @const */ LOG_NONE = 0, diff --git a/src/cpu.js b/src/cpu.js index 5abb04db..9690418a 100644 --- a/src/cpu.js +++ b/src/cpu.js @@ -1,5 +1,3 @@ -"use strict"; - import { LOG_CPU, LOG_BIOS, FW_CFG_SIGNATURE, FW_CFG_SIGNATURE_QEMU, diff --git a/src/dma.js b/src/dma.js index 6ad6d710..0345b76e 100644 --- a/src/dma.js +++ b/src/dma.js @@ -1,5 +1,3 @@ -"use strict"; - import { LOG_DMA } from "./const.js"; import { h } from "./lib.js"; import { dbg_log } from "./log.js"; diff --git a/src/elf.js b/src/elf.js index 95a0d9a1..4283fc67 100644 --- a/src/elf.js +++ b/src/elf.js @@ -1,5 +1,3 @@ -"use strict"; - import { dbg_log, LOG_LEVEL } from "./log.js"; // A minimal elf parser for loading 32 bit, x86, little endian, executable elf files diff --git a/src/externs.js b/src/externs.js index 057dfd05..9bd63a32 100644 --- a/src/externs.js +++ b/src/externs.js @@ -1,5 +1,3 @@ -"use strict"; - var global = {}; var process = { hrtime: function() {} }; diff --git a/src/floppy.js b/src/floppy.js index 302e29b5..437e8b66 100644 --- a/src/floppy.js +++ b/src/floppy.js @@ -1,5 +1,3 @@ -"use strict"; - // https://www.isdaman.com/alsos/hardware/fdc/floppy.htm // https://wiki.osdev.org/Floppy_Disk_Controller diff --git a/src/ide.js b/src/ide.js index ea4c97e7..5498ef1c 100644 --- a/src/ide.js +++ b/src/ide.js @@ -1,5 +1,3 @@ -"use strict"; - import { LOG_DISK } from "./const.js"; import { h } from "./lib.js"; import { dbg_assert, dbg_log } from "./log.js"; diff --git a/src/io.js b/src/io.js index c5900f52..3cdc6405 100644 --- a/src/io.js +++ b/src/io.js @@ -1,5 +1,3 @@ -"use strict"; - import { LOG_IO, MMAP_BLOCK_BITS, MMAP_BLOCK_SIZE, MMAP_MAX } from "./const.js"; import { h } from "./lib.js"; import { dbg_assert, dbg_log } from "./log.js"; diff --git a/src/ioapic.js b/src/ioapic.js index ab51b675..1e622840 100644 --- a/src/ioapic.js +++ b/src/ioapic.js @@ -1,5 +1,3 @@ -"use strict"; - // http://download.intel.com/design/chipsets/datashts/29056601.pdf import { LOG_APIC, MMAP_BLOCK_SIZE } from "./const.js"; diff --git a/src/kernel.js b/src/kernel.js index 0fdd0995..5362655b 100644 --- a/src/kernel.js +++ b/src/kernel.js @@ -1,5 +1,3 @@ -"use strict"; - import { h } from "./lib.js"; import { dbg_assert, dbg_log } from "./log.js"; diff --git a/src/lib.js b/src/lib.js index f5916047..fdab4c83 100644 --- a/src/lib.js +++ b/src/lib.js @@ -1,5 +1,3 @@ -"use strict"; - import { dbg_assert } from "./log.js"; // pad string with spaces on the right diff --git a/src/log.js b/src/log.js index 6464d55a..c8c60887 100644 --- a/src/log.js +++ b/src/log.js @@ -1,5 +1,3 @@ -"use strict"; - if(typeof DEBUG === "undefined") { globalThis.DEBUG = true; diff --git a/src/main.js b/src/main.js index ed1ba783..000e3430 100644 --- a/src/main.js +++ b/src/main.js @@ -1,5 +1,3 @@ -"use strict"; - import { CPU } from "./cpu.js"; import { save_state, restore_state } from "./state.js"; export { V86 } from "./browser/starter.js"; diff --git a/src/ne2k.js b/src/ne2k.js index 6f5a94b3..5668cd86 100644 --- a/src/ne2k.js +++ b/src/ne2k.js @@ -1,5 +1,3 @@ -"use strict"; - import { LOG_NET } from "./const.js"; import { h, hex_dump } from "./lib.js"; import { dbg_assert, dbg_log } from "./log.js"; diff --git a/src/pci.js b/src/pci.js index da43efa0..84d7a671 100644 --- a/src/pci.js +++ b/src/pci.js @@ -1,5 +1,3 @@ -"use strict"; - import { LOG_PCI } from "./const.js"; import { h } from "./lib.js"; import { dbg_assert, dbg_log } from "./log.js"; diff --git a/src/pit.js b/src/pit.js index 272b36c7..6d04107b 100644 --- a/src/pit.js +++ b/src/pit.js @@ -1,5 +1,3 @@ -"use strict"; - import { v86 } from "./main.js"; import { LOG_PIT } from "./const.js"; import { h } from "./lib.js"; diff --git a/src/ps2.js b/src/ps2.js index ac8c2994..2c93e77a 100644 --- a/src/ps2.js +++ b/src/ps2.js @@ -1,5 +1,3 @@ -"use strict"; - import { LOG_PS2 } from "./const.js"; import { h } from "./lib.js"; import { dbg_log } from "./log.js"; diff --git a/src/rtc.js b/src/rtc.js index 404ff4c7..147c9abd 100644 --- a/src/rtc.js +++ b/src/rtc.js @@ -1,5 +1,3 @@ -"use strict"; - import { v86 } from "./main.js"; import { LOG_RTC } from "./const.js"; import { h } from "./lib.js"; diff --git a/src/sb16.js b/src/sb16.js index 0c2bc263..b8c456c3 100644 --- a/src/sb16.js +++ b/src/sb16.js @@ -1,5 +1,3 @@ -"use strict"; - import { LOG_SB16, MIXER_CHANNEL_BOTH, MIXER_CHANNEL_LEFT, MIXER_CHANNEL_RIGHT, diff --git a/src/state.js b/src/state.js index f9d58a27..da9142c1 100644 --- a/src/state.js +++ b/src/state.js @@ -1,5 +1,3 @@ -"use strict"; - import { h } from "./lib.js"; import { dbg_assert, dbg_log } from "./log.js"; import { CPU } from "./cpu.js"; diff --git a/src/uart.js b/src/uart.js index c8078861..01ee766a 100644 --- a/src/uart.js +++ b/src/uart.js @@ -1,5 +1,3 @@ -"use strict"; - import { LOG_SERIAL } from "./const.js"; import { h } from "./lib.js"; import { dbg_log } from "./log.js"; diff --git a/src/vga.js b/src/vga.js index 61b0d605..07b78bb0 100644 --- a/src/vga.js +++ b/src/vga.js @@ -1,5 +1,3 @@ -"use strict"; - import { LOG_VGA } from "./const.js"; import { h } from "./lib.js"; import { dbg_assert, dbg_log } from "./log.js"; diff --git a/src/virtio.js b/src/virtio.js index 26be9836..045e3d8b 100644 --- a/src/virtio.js +++ b/src/virtio.js @@ -1,5 +1,3 @@ -"use strict"; - import { LOG_VIRTIO } from "./const.js"; import { h, zeros, int_log2 } from "./lib.js"; import { dbg_assert, dbg_log } from "./log.js"; diff --git a/src/virtio_balloon.js b/src/virtio_balloon.js index 59fce932..1308d437 100644 --- a/src/virtio_balloon.js +++ b/src/virtio_balloon.js @@ -1,5 +1,3 @@ -"use strict"; - // https://docs.oasis-open.org/virtio/virtio/v1.2/csd01/virtio-v1.2-csd01.html#x1-2900003 import { LOG_PCI } from "./const.js"; diff --git a/src/virtio_console.js b/src/virtio_console.js index 177e8529..a8c87c5e 100644 --- a/src/virtio_console.js +++ b/src/virtio_console.js @@ -1,5 +1,3 @@ -"use strict"; - import { dbg_assert } from "./log.js"; import { VirtIO, VIRTIO_F_VERSION_1 } from "./virtio.js"; import * as marshall from "../lib/marshall.js"; diff --git a/src/virtio_net.js b/src/virtio_net.js index 495c8284..ea6e08bd 100644 --- a/src/virtio_net.js +++ b/src/virtio_net.js @@ -1,5 +1,3 @@ -"use strict"; - // https://docs.oasis-open.org/virtio/virtio/v1.2/csd01/virtio-v1.2-csd01.html#x1-2900003 import { dbg_assert } from "./log.js"; diff --git a/tests/api/clean-shutdown.js b/tests/api/clean-shutdown.js index a9adbf52..40080988 100755 --- a/tests/api/clean-shutdown.js +++ b/tests/api/clean-shutdown.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import url from "node:url"; const __dirname = url.fileURLToPath(new URL(".", import.meta.url)); diff --git a/tests/api/floppy-insert-eject.js b/tests/api/floppy-insert-eject.js index 13792408..94f168dc 100755 --- a/tests/api/floppy-insert-eject.js +++ b/tests/api/floppy-insert-eject.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import { setTimeout as pause } from "timers/promises"; import url from "node:url"; diff --git a/tests/api/pic.js b/tests/api/pic.js index f6227f45..769c4d32 100755 --- a/tests/api/pic.js +++ b/tests/api/pic.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import url from "node:url"; import fs from "node:fs"; diff --git a/tests/api/reboot.js b/tests/api/reboot.js index 89fe8afc..3d076843 100755 --- a/tests/api/reboot.js +++ b/tests/api/reboot.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import url from "node:url"; diff --git a/tests/api/reset.js b/tests/api/reset.js index b19d30b7..8df1e961 100755 --- a/tests/api/reset.js +++ b/tests/api/reset.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import url from "node:url"; diff --git a/tests/api/serial.js b/tests/api/serial.js index 2107cf0e..44084217 100755 --- a/tests/api/serial.js +++ b/tests/api/serial.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import url from "node:url"; import assert from "node:assert/strict"; diff --git a/tests/api/state.js b/tests/api/state.js index ea33b9a1..ef743dfa 100755 --- a/tests/api/state.js +++ b/tests/api/state.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import url from "node:url"; diff --git a/tests/api/test.js b/tests/api/test.js index 0d193a0a..86a6f3a2 100755 --- a/tests/api/test.js +++ b/tests/api/test.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import url from "node:url"; diff --git a/tests/benchmark/arch-bytemark.js b/tests/benchmark/arch-bytemark.js index 6eb6c82c..267fd4df 100755 --- a/tests/benchmark/arch-bytemark.js +++ b/tests/benchmark/arch-bytemark.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import path from "node:path"; import url from "node:url"; diff --git a/tests/benchmark/arch-python.js b/tests/benchmark/arch-python.js index c2d87399..6d40d8a8 100755 --- a/tests/benchmark/arch-python.js +++ b/tests/benchmark/arch-python.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import path from "node:path"; import url from "node:url"; diff --git a/tests/benchmark/linux-boot.js b/tests/benchmark/linux-boot.js index ed3c88fe..22ea8c40 100755 --- a/tests/benchmark/linux-boot.js +++ b/tests/benchmark/linux-boot.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import fs from "node:fs"; import path from "node:path"; diff --git a/tests/benchmark/snapshot.js b/tests/benchmark/snapshot.js index c7d437d1..ec65599e 100755 --- a/tests/benchmark/snapshot.js +++ b/tests/benchmark/snapshot.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import path from "node:path"; import url from "node:url"; diff --git a/tests/devices/fetch_network.js b/tests/devices/fetch_network.js index 9b70e1e2..96111763 100755 --- a/tests/devices/fetch_network.js +++ b/tests/devices/fetch_network.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import assert from "assert/strict"; import url from "node:url"; diff --git a/tests/devices/virtio_9p.js b/tests/devices/virtio_9p.js index 73188968..f02a495f 100755 --- a/tests/devices/virtio_9p.js +++ b/tests/devices/virtio_9p.js @@ -1,5 +1,5 @@ #!/usr/bin/env node -"use strict"; + import url from "node:url"; import fs from "node:fs"; diff --git a/tests/devices/virtio_balloon.js b/tests/devices/virtio_balloon.js index b5f34711..004f78b1 100755 --- a/tests/devices/virtio_balloon.js +++ b/tests/devices/virtio_balloon.js @@ -1,5 +1,5 @@ #!/usr/bin/env node -"use strict"; + import assert from "assert/strict"; import url from "node:url"; diff --git a/tests/devices/virtio_console.js b/tests/devices/virtio_console.js index 4ed81ab9..b3286fd7 100755 --- a/tests/devices/virtio_console.js +++ b/tests/devices/virtio_console.js @@ -1,5 +1,5 @@ #!/usr/bin/env node -"use strict"; + import assert from "assert/strict"; import fs from "node:fs"; import url from "node:url"; diff --git a/tests/devices/wisp_network.js b/tests/devices/wisp_network.js index f70fb6dc..25feb73b 100755 --- a/tests/devices/wisp_network.js +++ b/tests/devices/wisp_network.js @@ -1,5 +1,5 @@ #!/usr/bin/env -S node --experimental-websocket -"use strict"; + import assert from "assert/strict"; import url from "node:url"; diff --git a/tests/expect/run.js b/tests/expect/run.js index cea8cd34..78871d1f 100755 --- a/tests/expect/run.js +++ b/tests/expect/run.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import fs from "node:fs"; import path from "node:path"; diff --git a/tests/full/run.js b/tests/full/run.js index 31f9a955..57e5746c 100755 --- a/tests/full/run.js +++ b/tests/full/run.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import assert from "node:assert/strict"; import cluster from "node:cluster"; diff --git a/tests/jit-paging/run.js b/tests/jit-paging/run.js index aa9e50b7..8130ecbd 100755 --- a/tests/jit-paging/run.js +++ b/tests/jit-paging/run.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import fs from "node:fs"; import url from "node:url"; diff --git a/tests/kvm-unit-tests/run.mjs b/tests/kvm-unit-tests/run.mjs index 29153af0..76ec8970 100755 --- a/tests/kvm-unit-tests/run.mjs +++ b/tests/kvm-unit-tests/run.mjs @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import fs from "node:fs"; import path from "node:path"; diff --git a/tests/nasm/create_tests.js b/tests/nasm/create_tests.js index e820f31d..9cc84861 100755 --- a/tests/nasm/create_tests.js +++ b/tests/nasm/create_tests.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import fs from "node:fs"; import fse from "node:fs/promises"; diff --git a/tests/nasm/gen_fixtures.js b/tests/nasm/gen_fixtures.js index 36922117..feea254c 100755 --- a/tests/nasm/gen_fixtures.js +++ b/tests/nasm/gen_fixtures.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import fs from "node:fs"; import path from "node:path"; diff --git a/tests/nasm/rand.js b/tests/nasm/rand.js index 66076e49..02bc3b49 100644 --- a/tests/nasm/rand.js +++ b/tests/nasm/rand.js @@ -1,5 +1,3 @@ -"use strict"; - // From http://baagoe.com/en/RandomMusings/javascript/ // Johannes Baagøe , 2010 function Mash() { diff --git a/tests/nasm/run.js b/tests/nasm/run.js index 9dcf72ab..9d6990a6 100755 --- a/tests/nasm/run.js +++ b/tests/nasm/run.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import fs from "node:fs"; import path from "node:path"; diff --git a/tests/qemu/run-qemu.js b/tests/qemu/run-qemu.js index ce477bc3..c67c449a 100755 --- a/tests/qemu/run-qemu.js +++ b/tests/qemu/run-qemu.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import fs from "node:fs"; import path from "node:path"; diff --git a/tests/qemu/run.js b/tests/qemu/run.js index 13138f01..b6bc14c5 100755 --- a/tests/qemu/run.js +++ b/tests/qemu/run.js @@ -1,7 +1,4 @@ #!/usr/bin/env node -"use strict"; - -process.on("unhandledRejection", exn => { throw exn; }); import { fileURLToPath } from "url"; import path from "path"; @@ -11,6 +8,8 @@ const __dirname = path.dirname(fileURLToPath(import.meta.url)); const TEST_RELEASE_BUILD = +process.env.TEST_RELEASE_BUILD; const { V86 } = await import(TEST_RELEASE_BUILD ? "../../build/libv86.mjs" : "../../src/main.js"); +process.on("unhandledRejection", exn => { throw exn; }); + var test_executable = new Uint8Array(fs.readFileSync(__dirname + "/test-i386")); var emulator = new V86({ diff --git a/tests/rust/verify-wasmgen-dummy-output.js b/tests/rust/verify-wasmgen-dummy-output.js index c7a94308..6e139624 100755 --- a/tests/rust/verify-wasmgen-dummy-output.js +++ b/tests/rust/verify-wasmgen-dummy-output.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import fs from "node:fs"; import path from "node:path"; diff --git a/tools/docker/alpine/build-state.js b/tools/docker/alpine/build-state.js index 616622dc..63409fbe 100755 --- a/tools/docker/alpine/build-state.js +++ b/tools/docker/alpine/build-state.js @@ -1,5 +1,4 @@ #!/usr/bin/env node -"use strict"; import path from "node:path"; import fs from "node:fs";