Skip to content

Commit a20d07d

Browse files
Add JSValueConvertible conformance for some numeric types
1 parent 524ccac commit a20d07d

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

Sources/JavaScriptKit/JSValueConvertible.swift

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,38 @@ extension Int: JSValueConvertible {
1616
public func jsValue() -> JSValue { .number(Double(self)) }
1717
}
1818

19+
extension Int8: JSValueConvertible {
20+
public func jsValue() -> JSValue { .number(Double(self)) }
21+
}
22+
23+
extension Int16: JSValueConvertible {
24+
public func jsValue() -> JSValue { .number(Double(self)) }
25+
}
26+
27+
extension Int32: JSValueConvertible {
28+
public func jsValue() -> JSValue { .number(Double(self)) }
29+
}
30+
31+
extension UInt: JSValueConvertible {
32+
public func jsValue() -> JSValue { .number(Double(self)) }
33+
}
34+
35+
extension UInt8: JSValueConvertible {
36+
public func jsValue() -> JSValue { .number(Double(self)) }
37+
}
38+
39+
extension UInt16: JSValueConvertible {
40+
public func jsValue() -> JSValue { .number(Double(self)) }
41+
}
42+
43+
extension Float: JSValueConvertible {
44+
public func jsValue() -> JSValue { .number(Double(self)) }
45+
}
46+
47+
extension Double: JSValueConvertible {
48+
public func jsValue() -> JSValue { .number(self) }
49+
}
50+
1951
extension String: JSValueConvertible {
2052
public func jsValue() -> JSValue { .string(self) }
2153
}

0 commit comments

Comments
 (0)