diff options
Diffstat (limited to '')
-rw-r--r-- | src/install/dependency.zig | 2 | ||||
-rw-r--r-- | src/install/resolvers/folder_resolver.zig | 2 | ||||
-rw-r--r-- | src/install/semver.zig | 11 | ||||
-rw-r--r-- | src/resolver/resolver.zig | 2 |
4 files changed, 12 insertions, 5 deletions
diff --git a/src/install/dependency.zig b/src/install/dependency.zig index a11f19264..d1e9e26c4 100644 --- a/src/install/dependency.zig +++ b/src/install/dependency.zig @@ -158,7 +158,7 @@ pub const Version = struct { pub const @"0.0.0" = Version{ .tag = Dependency.Version.Tag.npm, - .literal = String.init("0.0.0", "0.0.0"), + .literal = String.from("0.0.0"), .value = Value{ .npm = Semver.Query.Group{ .allocator = bun.default_allocator, diff --git a/src/install/resolvers/folder_resolver.zig b/src/install/resolvers/folder_resolver.zig index 7db777d85..4ba315163 100644 --- a/src/install/resolvers/folder_resolver.zig +++ b/src/install/resolvers/folder_resolver.zig @@ -63,7 +63,7 @@ pub const FolderResolution = union(Tag) { .value = .{ .npm = .{ .version = this.version, - .url = String.init("", ""), + .url = String.from(""), }, }, }; diff --git a/src/install/semver.zig b/src/install/semver.zig index dde214fa7..e8bd60b38 100644 --- a/src/install/semver.zig +++ b/src/install/semver.zig @@ -20,8 +20,15 @@ pub const String = extern struct { bytes: [max_inline_len]u8 = [8]u8{ 0, 0, 0, 0, 0, 0, 0, 0 }, /// Create an inline string - pub fn from(inlinable_buffer: []const u8) String { - std.debug.assert(inlinable_buffer.len <= max_inline_len); + pub fn from(comptime inlinable_buffer: []const u8) String { + comptime { + if (inlinable_buffer.len > max_inline_len or + inlinable_buffer.len == max_inline_len and + inlinable_buffer[max_inline_len - 1] >= 0x80) + { + @compileError("string constant too long to be inlined"); + } + } return String.init(inlinable_buffer, inlinable_buffer); } diff --git a/src/resolver/resolver.zig b/src/resolver/resolver.zig index 540e61f0b..4baa82bc3 100644 --- a/src/resolver/resolver.zig +++ b/src/resolver/resolver.zig @@ -1849,7 +1849,7 @@ pub const Resolver = struct { // we're resolving an unknown package // the unknown package is the root package package = Package{ - .name = Semver.String.init("", ""), + .name = Semver.String.from(""), .resolution = .{ .tag = .root, .value = .{ .root = {} }, |