Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6c8c705

Browse files
Merge pull request swiftwasm#103 from swiftwasm/katei/check-compatibility
Check source code compatibility
2 parents 6f31fc3 + 7b73c34 commit 6c8c705

File tree

2 files changed

+31
-8
lines changed

2 files changed

+31
-8
lines changed

.github/workflows/compatibility.yml

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
name: Check compatibility
2+
on:
3+
pull_request:
4+
push:
5+
branches: [master]
6+
jobs:
7+
test:
8+
name: Check source code compatibility
9+
runs-on: Ubuntu-18.04
10+
steps:
11+
- name: Checkout
12+
uses: actions/checkout@master
13+
with:
14+
fetch-depth: 1
15+
- name: Run Test
16+
run: |
17+
git clone https://github.com/kylef/swiftenv.git ~/.swiftenv
18+
export SWIFTENV_ROOT="$HOME/.swiftenv"
19+
export PATH="$SWIFTENV_ROOT/bin:$PATH"
20+
eval "$(swiftenv init -)"
21+
make bootstrap
22+
cd Example
23+
swift build --triple wasm32-unknonw-wasi
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
import JavaScriptKit
22

3-
let alert = JSObjectRef.global.alert.function!
4-
let document = JSObjectRef.global.document.object!
3+
let alert = JSObject.global.alert.function!
4+
let document = JSObject.global.document
55

6-
let divElement = document.createElement!("div").object!
6+
var divElement = document.createElement("div")
77
divElement.innerText = "Hello, world"
8-
let body = document.body.object!
9-
_ = body.appendChild!(divElement)
8+
_ = document.body.appendChild(divElement)
109

11-
let buttonElement = document.createElement!("button").object!
10+
var buttonElement = document.createElement("button")
1211
buttonElement.innerText = "Click me!"
13-
buttonElement.onclick = .function { _ in
12+
let listener = JSClosure { _ in
1413
alert("Swift is running on browser!")
1514
}
15+
buttonElement.onclick = .function(listener)
1616

17-
_ = body.appendChild!(buttonElement)
17+
_ = document.body.appendChild(buttonElement)

0 commit comments

Comments
 (0)