mirror of https://github.com/webpack/webpack.git
Merge pull request #6529 from webpack/test/wasm-order
add wasm order test case
This commit is contained in:
commit
7abe26ee3e
|
|
@ -0,0 +1,7 @@
|
|||
import { trackA, results } from "./tracker";
|
||||
import "./b.js";
|
||||
import "./wasm.wasm";
|
||||
|
||||
trackA();
|
||||
|
||||
export default results;
|
||||
|
|
@ -0,0 +1,3 @@
|
|||
import { trackB } from "./tracker";
|
||||
|
||||
trackB();
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
import { trackC } from "./tracker";
|
||||
|
||||
trackC();
|
||||
|
||||
export const magicNumber = 42;
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
it("should be evaluated in the correct order", () => {
|
||||
return import("./a").then(({ default: results }) => {
|
||||
return Promise.resolve().then(() => { // wait an extra tick to get the tick from the tracker
|
||||
results.should.be.eql(["b", "c", "wasm42", "a", "tick"]);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
var supportsWebAssembly = require("../../../helpers/supportsWebAssembly");
|
||||
|
||||
module.exports = function(config) {
|
||||
return supportsWebAssembly();
|
||||
};
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
export let results = [];
|
||||
|
||||
export function trackA() { results.push("a"); }
|
||||
export function trackB() { results.push("b"); }
|
||||
export function trackC() { results.push("c"); }
|
||||
export function trackWasm(number) { results.push("wasm" + number); }
|
||||
|
||||
Promise.resolve().then(() => results.push("tick"));
|
||||
Binary file not shown.
|
|
@ -0,0 +1,9 @@
|
|||
(module
|
||||
(func $trackWasm (import "./tracker" "trackWasm") (param i32))
|
||||
(global $magicNumber (import "./c.js" "magicNumber") i32)
|
||||
(func $start
|
||||
get_global $magicNumber
|
||||
call $trackWasm
|
||||
)
|
||||
(start $start)
|
||||
)
|
||||
Loading…
Reference in New Issue