Skip to content

Commit ccf742b

Browse files
Update code examples
1 parent 7629c1e commit ccf742b

File tree

8 files changed

+19
-19
lines changed

8 files changed

+19
-19
lines changed

Examples/ActorOnWebWorker/Sources/MyApp.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ actor SearchService {
3030

3131
// Utility function for fetch
3232
func fetch(_ url: String) -> JSPromise {
33-
let jsFetch = JSObject.global.fetch.function!
33+
let jsFetch = JSObject.global.fetch.object!
3434
return JSPromise(jsFetch(url).object!)!
3535
}
3636

@@ -117,7 +117,7 @@ struct SearchResult {
117117
@MainActor
118118
final class App {
119119
private let document = JSObject.global.document
120-
private let alert = JSObject.global.alert.function!
120+
private let alert = JSObject.global.alert.object!
121121

122122
// UI elements
123123
private let container: JSValue

Examples/Basic/Sources/main.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import JavaScriptEventLoop
22
import JavaScriptKit
33

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

77
let divElement = document.createElement("div")
@@ -19,7 +19,7 @@ buttonElement.onclick = .object(
1919

2020
_ = document.body.appendChild(buttonElement)
2121

22-
private let jsFetch = JSObject.global.fetch.function!
22+
private let jsFetch = JSObject.global.fetch.object!
2323
func fetch(_ url: String) -> JSPromise {
2424
JSPromise(jsFetch(url).object!)!
2525
}

Examples/Embedded/Sources/EmbeddedApp/main.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import JavaScriptKit
22

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

66
print("Hello from WASM, document title: \(document.title.string ?? "")")
@@ -28,8 +28,8 @@ textInputElement.type = "text"
2828
textInputElement.placeholder = "Enter text to encode to UTF-8"
2929
textInputElement.oninput = JSValue.object(
3030
JSClosure { _ in
31-
let textEncoder = JSObject.global.TextEncoder.function!.new()
32-
let encode = textEncoder.encode.function!
31+
let textEncoder = JSObject.global.TextEncoder.object!.new()
32+
let encode = textEncoder.encode.object!
3333
let encodedData = JSTypedArray<UInt8>(
3434
unsafelyWrapping: encode(this: textEncoder, textInputElement.value).object!
3535
)

Sources/JavaScriptEventLoop/JSSending.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import Synchronization
2323
///
2424
/// ```swift
2525
/// // Transfer an object to another thread
26-
/// let buffer = JSObject.global.Uint8Array.function!.new(100).buffer.object!
26+
/// let buffer = JSObject.global.Uint8Array.object!.new(100).buffer.object!
2727
/// let transferring = JSSending.transfer(buffer)
2828
///
2929
/// // Receive the object on a worker thread
@@ -34,7 +34,7 @@ import Synchronization
3434
/// }
3535
///
3636
/// // Clone an object for use in another thread
37-
/// let object = JSObject.global.Object.function!.new()
37+
/// let object = JSObject.global.Object.object!.new()
3838
/// object["test"] = "Hello, World!"
3939
/// let cloning = JSSending(object)
4040
///
@@ -136,7 +136,7 @@ extension JSSending where T == JSObject {
136136
/// ## Example
137137
///
138138
/// ```swift
139-
/// let buffer = JSObject.global.Uint8Array.function!.new(100).buffer.object!
139+
/// let buffer = JSObject.global.Uint8Array.object!.new(100).buffer.object!
140140
/// let transferring = JSSending.transfer(buffer)
141141
///
142142
/// // After transfer, the original buffer is neutered
@@ -167,7 +167,7 @@ extension JSSending where T == JSObject {
167167
/// ## Example
168168
///
169169
/// ```swift
170-
/// let object = JSObject.global.Object.function!.new()
170+
/// let object = JSObject.global.Object.object!.new()
171171
/// object["test"] = "Hello, World!"
172172
/// let cloning = JSSending(object)
173173
///
@@ -212,7 +212,7 @@ extension JSSending {
212212
/// ## Example - Cloning
213213
///
214214
/// ```swift
215-
/// let data = JSObject.global.Object.function!.new()
215+
/// let data = JSObject.global.Object.object!.new()
216216
/// data["value"] = 42
217217
/// let cloning = JSSending(data)
218218
///

Sources/JavaScriptEventLoop/JavaScriptEventLoop.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ public final class JavaScriptEventLoop: SerialExecutor, @unchecked Sendable {
8282
let promise = JSPromise(resolver: { resolver -> Void in
8383
resolver(.success(.undefined))
8484
})
85-
let setTimeout = JSObject.global.setTimeout.function!
85+
let setTimeout = JSObject.global.setTimeout.object!
8686
let eventLoop = JavaScriptEventLoop(
8787
queueTask: { job in
8888
// TODO(katei): Should prefer `queueMicrotask` if available?

Sources/JavaScriptEventLoop/WebWorkerTaskExecutor.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ import WASILibc
3434
///
3535
/// ```swift
3636
/// // Create and transfer an object to a worker thread
37-
/// let buffer = JSObject.global.ArrayBuffer.function!.new(1024).object!
37+
/// let buffer = JSObject.global.ArrayBuffer.object!.new(1024).object!
3838
/// let transferring = JSSending.transfer(buffer)
3939
///
4040
/// let task = Task(executorPreference: executor) {

Sources/JavaScriptKit/BasicObjects/JSTimer.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,9 @@ public final class JSTimer {
7575
}
7676
self.isRepeating = isRepeating
7777
if isRepeating {
78-
value = global.setInterval.function!(arguments: [closure.jsValue, millisecondsDelay.jsValue])
78+
value = global.setInterval.object!(arguments: [closure.jsValue, millisecondsDelay.jsValue])
7979
} else {
80-
value = global.setTimeout.function!(arguments: [closure.jsValue, millisecondsDelay.jsValue])
80+
value = global.setTimeout.object!(arguments: [closure.jsValue, millisecondsDelay.jsValue])
8181
}
8282
}
8383

@@ -87,9 +87,9 @@ public final class JSTimer {
8787
*/
8888
deinit {
8989
if isRepeating {
90-
global.clearInterval.function!(value)
90+
global.clearInterval.object!(value)
9191
} else {
92-
global.clearTimeout.function!(value)
92+
global.clearTimeout.object!(value)
9393
}
9494
closure.release()
9595
}

Sources/JavaScriptKit/FundamentalObjects/JSObject+CallAsFunction.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ extension JSObject {
7676
/// ```
7777
///
7878
/// ```swift
79-
/// let validateAge = JSObject.global.validateAge.function!
79+
/// let validateAge = JSObject.global.validateAge.object!
8080
/// try validateAge.throws(20)
8181
/// ```
8282
public var `throws`: JSThrowingFunction {

0 commit comments

Comments
 (0)