diff options
Diffstat (limited to 'test/lit/wasm-emscripten-finalize/em_js.wat')
-rw-r--r-- | test/lit/wasm-emscripten-finalize/em_js.wat | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/test/lit/wasm-emscripten-finalize/em_js.wat b/test/lit/wasm-emscripten-finalize/em_js.wat index c2dd4c17d..0cce1e3b5 100644 --- a/test/lit/wasm-emscripten-finalize/em_js.wat +++ b/test/lit/wasm-emscripten-finalize/em_js.wat @@ -3,20 +3,32 @@ ;; RUN: wasm-emscripten-finalize %s -S | filecheck %s -;; Both functions should be stripped from the binary +;; All functions should be stripped from the binary, regardless +;; of internal name ;; CHECK-NOT: (func +;; The data section that contains only em_js strings should +;; be stripped. +;; CHECK-NOT: (i32.const 512) "Only em_js strings here\00") + +;; Data sections that also contain other stuff should not be stripped +;; CHECK: (data (i32.const 1024) "some JS string data\00xxx") +;; CHECK: (data (i32.const 2048) "more JS string data\00yyy") + ;; CHECK: "emJsFuncs": { -;; CHECK-NEXT: "bar": "more JS string dara", -;; CHECK-NEXT: "foo": "some JS string" +;; CHECK-NEXT: "bar": "more JS string data", +;; CHECK-NEXT: "baz": "Only em_js strings here +;; CHECK-NEXT: "foo": "some JS string data" ;; CHECK-NEXT: }, (module (memory 1 1) - (data (i32.const 1024) "some JS string\00") - (data (i32.const 2048) "more JS string dara\00") + (data (i32.const 512) "Only em_js strings here\00") + (data (i32.const 1024) "some JS string data\00xxx") + (data (i32.const 2048) "more JS string data\00yyy") (export "__em_js__foo" (func $__em_js__foo)) (export "__em_js__bar" (func $bar)) + (export "__em_js__baz" (func $baz)) ;; Name matches export name (func $__em_js__foo (result i32) (i32.const 1024) @@ -25,4 +37,7 @@ (func $bar (result i32) (i32.const 2048) ) + (func $baz (result i32) + (i32.const 512) + ) ) |