File tree Expand file tree Collapse file tree 1 file changed +9
-1
lines changed
Expand file tree Collapse file tree 1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -4,7 +4,15 @@ import WasmParser
44/// Parse a given file as a WebAssembly binary format file
55/// > Note: <https://webassembly.github.io/spec/core/binary/index.html>
66public func parseWasm( filePath: FilePath , features: WasmFeatureSet = . default) throws -> Module {
7- let fileHandle = try FileDescriptor . open ( filePath, . readOnly)
7+ #if os(Windows)
8+ // TODO: Upstream `O_BINARY` to `SystemPackage
9+ let accessMode = FileDescriptor . AccessMode (
10+ rawValue: FileDescriptor . AccessMode. readOnly. rawValue | O_BINARY
11+ )
12+ #else
13+ let accessMode : FileDescriptor . AccessMode = . readOnly
14+ #endif
15+ let fileHandle = try FileDescriptor . open ( filePath, accessMode)
816 defer { try ? fileHandle. close ( ) }
917 let stream = try FileHandleStream ( fileHandle: fileHandle)
1018 let module = try parseModule ( stream: stream, features: features)
You can’t perform that action at this time.
0 commit comments