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

Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Last change to functions, hopefully
  • Loading branch information
j-f1 committed Aug 3, 2020
commit db421dbdbf7a8c314cfbb4943c86482eb7cba593
13 changes: 6 additions & 7 deletions Sources/JavaScriptKit/JSFunction.swift
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,12 @@ public class JSFunctionRef: JSObjectRef {
self(this: this, args: args)
}

public func callAsFunction(new arguments: JSValueConvertible...) -> JSObjectRef {
arguments.withRawJSValues { rawValues in
public func callAsFunction(new args: JSValueConvertible...) -> JSObjectRef {
self(.new, args: args)
}

public func callAsFunction(_: _JSFunctionConstructorSymbol, args: [JSValueConvertible] = []) -> JSObjectRef {
args.withRawJSValues { rawValues in
rawValues.withUnsafeBufferPointer { bufferPointer in
let argv = bufferPointer.baseAddress
let argc = bufferPointer.count
Expand All @@ -47,11 +51,6 @@ public class JSFunctionRef: JSObjectRef {
}
}
}
public func callAsFunction(_: _JSFunctionConstructorSymbol) -> JSObjectRef {
var resultObj = JavaScriptObjectRef()
_call_new(self.id, nil, 0, &resultObj)
return JSObjectRef(id: resultObj)
}

@available(*, unavailable, message: "Please use JSClosure instead")
public static func from(_: @escaping ([JSValue]) -> JSValue) -> JSFunctionRef {
Expand Down