aboutsummaryrefslogtreecommitdiff
path: root/stdlib/patterns.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-03-21 15:37:51 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-03-21 15:37:51 -0400
commit0b76011a45b421b1473e9be75e538d3ceadf1140 (patch)
tree5738f89e0fb55235e0a3fda861db1a2dde2bd063 /stdlib/patterns.c
parent013995b146a5984a7bd053ad33aae88d42838868 (diff)
Remove some less-supported code features like static initializers for
variable-sized arrays
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*)