summaryrefslogtreecommitdiff
path: root/demo/wat2wasm/examples.js
diff options
context:
space:
mode:
authorBen Smith <binjimin@gmail.com>2017-09-08 07:35:33 -0700
committerGitHub <noreply@github.com>2017-09-08 07:35:33 -0700
commit6a582bccddb48009414c5d909dea1544bcfcc512 (patch)
treec6b4d83de2aa9764c0208e05549960e100a7c498 /demo/wat2wasm/examples.js
parent0ecaaacb27d03a1aafc40397740f9bdd04bf8d73 (diff)
downloadwabt-6a582bccddb48009414c5d909dea1544bcfcc512.tar.gz
wabt-6a582bccddb48009414c5d909dea1544bcfcc512.tar.bz2
wabt-6a582bccddb48009414c5d909dea1544bcfcc512.zip
Rename wast2wasm -> wat2wasm, wast2json (#617)
* wat2wasm only parses wat files (individual modules) * wast2json parses spec test files and generates json + wasm
Diffstat (limited to 'demo/wat2wasm/examples.js')
-rw-r--r--demo/wat2wasm/examples.js70
1 files changed, 70 insertions, 0 deletions
diff --git a/demo/wat2wasm/examples.js b/demo/wat2wasm/examples.js
new file mode 100644
index 00000000..05f07571
--- /dev/null
+++ b/demo/wat2wasm/examples.js
@@ -0,0 +1,70 @@
+/*
+ * Copyright 2016 WebAssembly Community Group participants
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+var examples = [
+ {
+ name: 'empty',
+ contents: '(module)'
+ },
+
+ {
+ name: 'simple',
+ contents:
+ '(module\n' +
+ ' (func $addTwo (param i32 i32) (result i32)\n' +
+ ' get_local 0\n' +
+ ' get_local 1\n' +
+ ' i32.add)\n' +
+ ' (export "addTwo" (func $addTwo)))\n'
+ },
+
+ {
+ name: 'factorial',
+ contents:
+ '(module\n' +
+ ' (func $fac (param i64) (result i64)\n' +
+ ' get_local 0\n' +
+ ' i64.const 1\n' +
+ ' i64.lt_s\n' +
+ ' if (result i64)\n' +
+ ' i64.const 1\n' +
+ ' else\n' +
+ ' get_local 0\n' +
+ ' get_local 0\n' +
+ ' i64.const 1\n' +
+ ' i64.sub\n' +
+ ' call $fac\n' +
+ ' i64.mul\n' +
+ ' end)\n' +
+ ' (export "fac" (func $fac)))\n'
+ },
+
+ {
+ name: 'stuff',
+ contents:
+ '(module\n' +
+ ' (import "foo" "bar" (func (param f32)))\n' +
+ ' (memory (data "hi"))\n' +
+ ' (type (func (param i32) (result i32)))\n' +
+ ' (start 1)\n' +
+ ' (table 0 1 anyfunc)\n' +
+ ' (func)\n' +
+ ' (func (type 1)\n' +
+ ' i32.const 42\n' +
+ ' drop)\n' +
+ ' (export "e" (func 1)))\n'
+ }
+];