From 64cdbe3a6ad8ec15e529e5c3de39c4e678b6c43a Mon Sep 17 00:00:00 2001 From: Benoit Giannangeli Date: Thu, 6 Feb 2025 15:50:11 +0100 Subject: [PATCH] fix: pattern.match and matchAll badly constructed result list type --- src/builtin/pattern.zig | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/builtin/pattern.zig b/src/builtin/pattern.zig index 90c34e1a..e9165f35 100644 --- a/src/builtin/pattern.zig +++ b/src/builtin/pattern.zig @@ -91,7 +91,18 @@ fn rawMatch(self: *ObjPattern, vm: *VM, subject: *ObjString, offset: *usize) !?* ObjList, try ObjList.init( vm.gc.allocator, - vm.gc.type_registry.str_type, + try vm.gc.type_registry.getTypeDef( + .{ + .def_type = .List, + .optional = false, + .resolved_type = .{ + .List = ObjList.ListDef.init( + vm.gc.type_registry.str_type, + false, + ), + }, + }, + ), ), );