diff options
Diffstat (limited to 'src/api')
-rw-r--r-- | src/api/schema.d.ts | 1 | ||||
-rw-r--r-- | src/api/schema.js | 8 | ||||
-rw-r--r-- | src/api/schema.peechy | 4 | ||||
-rw-r--r-- | src/api/schema.zig | 5 |
4 files changed, 18 insertions, 0 deletions
diff --git a/src/api/schema.d.ts b/src/api/schema.d.ts index 8d8ae010e..b3eefd8dd 100644 --- a/src/api/schema.d.ts +++ b/src/api/schema.d.ts @@ -137,6 +137,7 @@ type uint32 = number; path: StringPointer; code: StringPointer; package_id: uint32; + id: uint32; path_extname_length: byte; } diff --git a/src/api/schema.js b/src/api/schema.js index 3f0bb8179..e72112e32 100644 --- a/src/api/schema.js +++ b/src/api/schema.js @@ -167,6 +167,7 @@ function decodeJavascriptBundledModule(bb) { result["path"] = decodeStringPointer(bb); result["code"] = decodeStringPointer(bb); result["package_id"] = bb.readUint32(); + result["id"] = bb.readUint32(); result["path_extname_length"] = bb.readByte(); return result; } @@ -194,6 +195,13 @@ function encodeJavascriptBundledModule(message, bb) { throw new Error("Missing required field \"package_id\""); } + var value = message["id"]; + if (value != null) { + bb.writeUint32(value); + } else { + throw new Error("Missing required field \"id\""); + } + var value = message["path_extname_length"]; if (value != null) { bb.writeByte(value); diff --git a/src/api/schema.peechy b/src/api/schema.peechy index f893c525b..69f904e41 100644 --- a/src/api/schema.peechy +++ b/src/api/schema.peechy @@ -49,6 +49,10 @@ struct JavascriptBundledModule { StringPointer path; StringPointer code; uint32 package_id; + + // This is the export id, which is hash(path).hash(package.hash) + uint32 id; + // This lets us efficiently compare strings ignoring the extension // If we instead omit the extension byte path_extname_length; diff --git a/src/api/schema.zig b/src/api/schema.zig index 4a2e44f9b..319bc9b6f 100644 --- a/src/api/schema.zig +++ b/src/api/schema.zig @@ -454,6 +454,9 @@ code: StringPointer, /// package_id package_id: u32 = 0, +/// id +id: u32 = 0, + /// path_extname_length path_extname_length: u8 = 0, @@ -464,6 +467,7 @@ pub fn decode(reader: anytype) anyerror!JavascriptBundledModule { this.path = try reader.readValue(StringPointer); this.code = try reader.readValue(StringPointer); this.package_id = try reader.readValue(u32); + this.id = try reader.readValue(u32); this.path_extname_length = try reader.readValue(u8); return this; } @@ -472,6 +476,7 @@ pub fn encode(this: *const @This(), writer: anytype) anyerror!void { try writer.writeValue(this.path); try writer.writeValue(this.code); try writer.writeInt(this.package_id); + try writer.writeInt(this.id); try writer.writeInt(this.path_extname_length); } |