Skip to main content
← Back to list
01Issue
BugShippedExtensionsPublic
Assigneesstack72

Relationships

#3670 codegen: BROKEN_REGEXES override for the @swamp/aws/invoicing InvoiceUnit name lacks the u flag, so it rejects ordinary names

Opened by zack · 10/20/2026· Shipped 10/22/2026

Found while planning #3367.

codegen/shared/util.ts BROKEN_REGEXES maps the CloudFormation pattern for AWS::Invoicing::InvoiceUnit names to ^(?! )[\p{L}\p{N}\p{Z}-_]*(?<! )$ with flags set to the empty string. Without the u flag, \p is an identity escape, so the class matches only the literal characters p, {, L, }, N, Z, - and _.

Generated into model/aws/invoicing/extensions/models/invoice_unit.ts (lines 68 and 105). The module imports fine, so the #3367 compile check does not catch it, but validation is wrong:

  • regex.test of Billing returns false (should be true)
  • regex.test of pL returns true
  • the same source with the u flag accepts Billing

Fix direction: set flags to u on that BROKEN_REGEXES entry, add a util test, regenerate invoicing.

02Bog Flow
✓OPEN✓TRIAGED✓IN PROGRESS✓SHIPPED+ 1 MOREASSIGNED+ 5 MOREREVIEW+ 7 MOREPR_MERGED+ 2 MORESESSION_SUMMARIZED

Shipped

10/22/2026, 1:23:43 AM

Click a lifecycle step above to view its details.

03Sludge Pulse
stack72 assigned stack7210/21/2026, 11:48:19 PM

Sign in to post a ripple.