Skip to content

Commit bc437f1

Browse files
j-f1STREGA
andauthored
[WIP] Add FileSystem module for fs/file-system-access APIs (#47)
* Add FileSystem module for fs/file-system-access APIs * Revert "Revert "Update to latest IDL specs"" This reverts commit 6e85c64. * + Permissions * + SharedArrayBuffer * Mark WritableStream as `open` * Disable createSyncAccessHandle API * Fix demo build error * Swap to separate properties * + inlinable * + `storage` spec to FileSystem module * Fix test * Fix WebGLDemo * Define cross-module extensions * Exclude WorkerNavigator extensions * Fix SVG/mathml errors * stable sorting of extensions * Remove data.json * Update generated --------- Co-authored-by: STREGA <[email protected]>
1 parent 6e85c64 commit bc437f1

19 files changed

+2024
-277263
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ xcuserdata/
66
node_modules
77
.vscode
88
.swiftpm
9+
data.json

Package.swift

+9-1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,10 @@ let package = Package(
5555
name: "SVG",
5656
targets: ["SVG"]
5757
),
58+
.library(
59+
name: "FileSystem",
60+
targets: ["FileSystem"]
61+
),
5862
.executable(name: "WebIDLToSwift", targets: ["WebIDLToSwift"]),
5963
],
6064
dependencies: [
@@ -106,12 +110,16 @@ let package = Package(
106110
),
107111
.target(
108112
name: "CSSOM",
109-
dependencies: ["DOM", "WebAPIBase", "ECMAScript"]
113+
dependencies: ["DOM", "WebAPIBase", "SVG", "ECMAScript"]
110114
),
111115
.target(
112116
name: "SVG",
113117
dependencies: ["DOM", "WebAPIBase", "ECMAScript"]
114118
),
119+
.target(
120+
name: "FileSystem",
121+
dependencies: ["DOM", "WebAPIBase", "ECMAScript"]
122+
),
115123
// This support library should be moved to JavaScriptKit
116124
.target(name: "ECMAScript", dependencies: [
117125
"JavaScriptKit",

Sources/CSSOM/Generated.swift

+9
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import DOM
44
import ECMAScript
55
import JavaScriptEventLoop
66
import JavaScriptKit
7+
import SVG
78
import WebAPIBase
89

910
public class BoxQuadOptions: BridgedDictionary {
@@ -1665,6 +1666,10 @@ public extension ElementCSSInlineStyle {
16651666
@inlinable var attributeStyleMap: StylePropertyMap { jsObject[Strings.attributeStyleMap].fromJSValue()! }
16661667
}
16671668

1669+
extension MathMLElement: ElementCSSInlineStyle {}
1670+
1671+
extension SVGElement: ElementCSSInlineStyle {}
1672+
16681673
public protocol GeometryUtils: JSBridgedClass {}
16691674
public extension GeometryUtils {
16701675
@inlinable func getBoxQuads(options: BoxQuadOptions? = nil) -> [DOMQuad] {
@@ -1688,6 +1693,10 @@ public extension GeometryUtils {
16881693
}
16891694
}
16901695

1696+
extension CSSPseudoElement: GeometryUtils {}
1697+
1698+
extension Text: GeometryUtils {}
1699+
16911700
public protocol LinkStyle: JSBridgedClass {}
16921701
public extension LinkStyle {
16931702
@inlinable var sheet: CSSStyleSheet? { jsObject[Strings.sheet].fromJSValue() }

0 commit comments

Comments
 (0)