aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/install/dependency.zig2
-rw-r--r--src/install/resolvers/folder_resolver.zig2
-rw-r--r--src/install/semver.zig11
-rw-r--r--src/resolver/resolver.zig2
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 = {} },