aboutsummaryrefslogtreecommitdiff
path: root/stdlib/patterns.c
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/patterns.c')
-rw-r--r--stdlib/patterns.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/stdlib/patterns.c b/stdlib/patterns.c
index 7a165836..7f7d711b 100644
--- a/stdlib/patterns.c
+++ b/stdlib/patterns.c
@@ -1267,10 +1267,18 @@ public const TypeInfo_t Pattern$info = {
.metamethods=Text$metamethods,
};
+static const TypeInfo_t _text_array = {
+ .size=sizeof(Array_t),
+ .align=__alignof__(Array_t),
+ .tag=ArrayInfo,
+ .ArrayInfo.item=&Text$info,
+ .metamethods=Array$metamethods,
+};
+
static NamedType_t _match_fields[3] = {
{"text", &Text$info},
{"index", &Int$info},
- {"captures", Array$info(&Text$info)},
+ {"captures", &_text_array},
};
static bool Match$is_none(const void *m, const TypeInfo_t*)