Add parseEnum support for triple quoted string and raw string enum values (#25401)

(cherry picked from commit ae8a1739f8)
This commit is contained in:
Esteban C Borsani
2025-12-31 21:31:33 -03:00
committed by narimiran
parent fda7c2e5bb
commit 0ae9f5e4df
2 changed files with 26 additions and 2 deletions

View File

@@ -642,6 +642,30 @@ template main() =
let myA = CAMPAIGN_TABLE
doAssert $parseEnum[Tables](myA) == "wikientries_campaign"
block:
const tripleQuotedStr = """foobar"""
type MyEnum = enum
a = tripleQuotedStr
b = """bazquz"""
let myA = tripleQuotedStr
doAssert $parseEnum[MyEnum](myA) == myA
let myB = "bazquz"
doAssert $parseEnum[MyEnum](myB) == myB
block:
const rawStr = r"foobar"
type MyEnum = enum
a = rawStr
b = r"bazquz"
let myA = rawStr
doAssert $parseEnum[MyEnum](myA) == myA
let myB = r"bazquz"
doAssert $parseEnum[MyEnum](myB) == myB
block: # check enum defined in block
type
Bar = enum