Update mono tests

This commit is contained in:
Richard Feldman 2023-03-29 15:58:15 -04:00
parent 40375a7256
commit f6f201f1d3
No known key found for this signature in database
GPG key ID: F1F21AA5B1D9E43B
17 changed files with 218 additions and 218 deletions

View file

@ -47,8 +47,8 @@ procedure Num.22 (#Attr.2, #Attr.3):
ret Num.276; ret Num.276;
procedure Str.3 (#Attr.2, #Attr.3): procedure Str.3 (#Attr.2, #Attr.3):
let Str.268 : Str = lowlevel StrConcat #Attr.2 #Attr.3; let Str.300 : Str = lowlevel StrConcat #Attr.2 #Attr.3;
ret Str.268; ret Str.300;
procedure Test.1 (Test.5): procedure Test.1 (Test.5):
ret Test.5; ret Test.5;

View file

@ -319,31 +319,31 @@ procedure Num.24 (#Attr.2, #Attr.3):
ret Num.303; ret Num.303;
procedure Str.12 (#Attr.2): procedure Str.12 (#Attr.2):
let Str.283 : List U8 = lowlevel StrToUtf8 #Attr.2; let Str.315 : List U8 = lowlevel StrToUtf8 #Attr.2;
ret Str.283; ret Str.315;
procedure Str.48 (#Attr.2, #Attr.3, #Attr.4): procedure Str.48 (#Attr.2, #Attr.3, #Attr.4):
let Str.275 : {U64, Str, Int1, U8} = lowlevel StrFromUtf8Range #Attr.2 #Attr.3 #Attr.4; let Str.307 : {U64, Str, Int1, U8} = lowlevel StrFromUtf8Range #Attr.2 #Attr.3 #Attr.4;
ret Str.275; ret Str.307;
procedure Str.9 (Str.77): procedure Str.9 (Str.79):
let Str.273 : U64 = 0i64; let Str.305 : U64 = 0i64;
let Str.274 : U64 = CallByName List.6 Str.77; let Str.306 : U64 = CallByName List.6 Str.79;
let Str.78 : {U64, Str, Int1, U8} = CallByName Str.48 Str.77 Str.273 Str.274; let Str.80 : {U64, Str, Int1, U8} = CallByName Str.48 Str.79 Str.305 Str.306;
let Str.270 : Int1 = StructAtIndex 2 Str.78; let Str.302 : Int1 = StructAtIndex 2 Str.80;
if Str.270 then if Str.302 then
let Str.272 : Str = StructAtIndex 1 Str.78; let Str.304 : Str = StructAtIndex 1 Str.80;
inc Str.272; inc Str.304;
dec Str.78; dec Str.80;
let Str.271 : [C {U64, U8}, C Str] = TagId(1) Str.272; let Str.303 : [C {U64, U8}, C Str] = TagId(1) Str.304;
ret Str.271; ret Str.303;
else else
let Str.268 : U8 = StructAtIndex 3 Str.78; let Str.300 : U8 = StructAtIndex 3 Str.80;
let Str.269 : U64 = StructAtIndex 0 Str.78; let Str.301 : U64 = StructAtIndex 0 Str.80;
dec Str.78; dec Str.80;
let Str.267 : {U64, U8} = Struct {Str.269, Str.268}; let Str.299 : {U64, U8} = Struct {Str.301, Str.300};
let Str.266 : [C {U64, U8}, C Str] = TagId(0) Str.267; let Str.298 : [C {U64, U8}, C Str] = TagId(0) Str.299;
ret Str.266; ret Str.298;
procedure Test.0 (): procedure Test.0 ():
let Test.12 : Str = "bar"; let Test.12 : Str = "bar";

View file

@ -196,31 +196,31 @@ procedure Num.24 (#Attr.2, #Attr.3):
ret Num.284; ret Num.284;
procedure Str.12 (#Attr.2): procedure Str.12 (#Attr.2):
let Str.281 : List U8 = lowlevel StrToUtf8 #Attr.2; let Str.313 : List U8 = lowlevel StrToUtf8 #Attr.2;
ret Str.281; ret Str.313;
procedure Str.48 (#Attr.2, #Attr.3, #Attr.4): procedure Str.48 (#Attr.2, #Attr.3, #Attr.4):
let Str.275 : {U64, Str, Int1, U8} = lowlevel StrFromUtf8Range #Attr.2 #Attr.3 #Attr.4; let Str.307 : {U64, Str, Int1, U8} = lowlevel StrFromUtf8Range #Attr.2 #Attr.3 #Attr.4;
ret Str.275; ret Str.307;
procedure Str.9 (Str.77): procedure Str.9 (Str.79):
let Str.273 : U64 = 0i64; let Str.305 : U64 = 0i64;
let Str.274 : U64 = CallByName List.6 Str.77; let Str.306 : U64 = CallByName List.6 Str.79;
let Str.78 : {U64, Str, Int1, U8} = CallByName Str.48 Str.77 Str.273 Str.274; let Str.80 : {U64, Str, Int1, U8} = CallByName Str.48 Str.79 Str.305 Str.306;
let Str.270 : Int1 = StructAtIndex 2 Str.78; let Str.302 : Int1 = StructAtIndex 2 Str.80;
if Str.270 then if Str.302 then
let Str.272 : Str = StructAtIndex 1 Str.78; let Str.304 : Str = StructAtIndex 1 Str.80;
inc Str.272; inc Str.304;
dec Str.78; dec Str.80;
let Str.271 : [C {U64, U8}, C Str] = TagId(1) Str.272; let Str.303 : [C {U64, U8}, C Str] = TagId(1) Str.304;
ret Str.271; ret Str.303;
else else
let Str.268 : U8 = StructAtIndex 3 Str.78; let Str.300 : U8 = StructAtIndex 3 Str.80;
let Str.269 : U64 = StructAtIndex 0 Str.78; let Str.301 : U64 = StructAtIndex 0 Str.80;
dec Str.78; dec Str.80;
let Str.267 : {U64, U8} = Struct {Str.269, Str.268}; let Str.299 : {U64, U8} = Struct {Str.301, Str.300};
let Str.266 : [C {U64, U8}, C Str] = TagId(0) Str.267; let Str.298 : [C {U64, U8}, C Str] = TagId(0) Str.299;
ret Str.266; ret Str.298;
procedure Test.0 (): procedure Test.0 ():
let Test.11 : Str = "foo"; let Test.11 : Str = "foo";

View file

@ -204,31 +204,31 @@ procedure Num.24 (#Attr.2, #Attr.3):
ret Num.284; ret Num.284;
procedure Str.12 (#Attr.2): procedure Str.12 (#Attr.2):
let Str.281 : List U8 = lowlevel StrToUtf8 #Attr.2; let Str.313 : List U8 = lowlevel StrToUtf8 #Attr.2;
ret Str.281; ret Str.313;
procedure Str.48 (#Attr.2, #Attr.3, #Attr.4): procedure Str.48 (#Attr.2, #Attr.3, #Attr.4):
let Str.275 : {U64, Str, Int1, U8} = lowlevel StrFromUtf8Range #Attr.2 #Attr.3 #Attr.4; let Str.307 : {U64, Str, Int1, U8} = lowlevel StrFromUtf8Range #Attr.2 #Attr.3 #Attr.4;
ret Str.275; ret Str.307;
procedure Str.9 (Str.77): procedure Str.9 (Str.79):
let Str.273 : U64 = 0i64; let Str.305 : U64 = 0i64;
let Str.274 : U64 = CallByName List.6 Str.77; let Str.306 : U64 = CallByName List.6 Str.79;
let Str.78 : {U64, Str, Int1, U8} = CallByName Str.48 Str.77 Str.273 Str.274; let Str.80 : {U64, Str, Int1, U8} = CallByName Str.48 Str.79 Str.305 Str.306;
let Str.270 : Int1 = StructAtIndex 2 Str.78; let Str.302 : Int1 = StructAtIndex 2 Str.80;
if Str.270 then if Str.302 then
let Str.272 : Str = StructAtIndex 1 Str.78; let Str.304 : Str = StructAtIndex 1 Str.80;
inc Str.272; inc Str.304;
dec Str.78; dec Str.80;
let Str.271 : [C {U64, U8}, C Str] = TagId(1) Str.272; let Str.303 : [C {U64, U8}, C Str] = TagId(1) Str.304;
ret Str.271; ret Str.303;
else else
let Str.268 : U8 = StructAtIndex 3 Str.78; let Str.300 : U8 = StructAtIndex 3 Str.80;
let Str.269 : U64 = StructAtIndex 0 Str.78; let Str.301 : U64 = StructAtIndex 0 Str.80;
dec Str.78; dec Str.80;
let Str.267 : {U64, U8} = Struct {Str.269, Str.268}; let Str.299 : {U64, U8} = Struct {Str.301, Str.300};
let Str.266 : [C {U64, U8}, C Str] = TagId(0) Str.267; let Str.298 : [C {U64, U8}, C Str] = TagId(0) Str.299;
ret Str.266; ret Str.298;
procedure Test.0 (): procedure Test.0 ():
let Test.11 : Str = "foo"; let Test.11 : Str = "foo";

View file

@ -57,31 +57,31 @@ procedure Num.127 (#Attr.2):
ret Num.276; ret Num.276;
procedure Str.12 (#Attr.2): procedure Str.12 (#Attr.2):
let Str.280 : List U8 = lowlevel StrToUtf8 #Attr.2; let Str.312 : List U8 = lowlevel StrToUtf8 #Attr.2;
ret Str.280; ret Str.312;
procedure Str.48 (#Attr.2, #Attr.3, #Attr.4): procedure Str.48 (#Attr.2, #Attr.3, #Attr.4):
let Str.275 : {U64, Str, Int1, U8} = lowlevel StrFromUtf8Range #Attr.2 #Attr.3 #Attr.4; let Str.307 : {U64, Str, Int1, U8} = lowlevel StrFromUtf8Range #Attr.2 #Attr.3 #Attr.4;
ret Str.275; ret Str.307;
procedure Str.9 (Str.77): procedure Str.9 (Str.79):
let Str.273 : U64 = 0i64; let Str.305 : U64 = 0i64;
let Str.274 : U64 = CallByName List.6 Str.77; let Str.306 : U64 = CallByName List.6 Str.79;
let Str.78 : {U64, Str, Int1, U8} = CallByName Str.48 Str.77 Str.273 Str.274; let Str.80 : {U64, Str, Int1, U8} = CallByName Str.48 Str.79 Str.305 Str.306;
let Str.270 : Int1 = StructAtIndex 2 Str.78; let Str.302 : Int1 = StructAtIndex 2 Str.80;
if Str.270 then if Str.302 then
let Str.272 : Str = StructAtIndex 1 Str.78; let Str.304 : Str = StructAtIndex 1 Str.80;
inc Str.272; inc Str.304;
dec Str.78; dec Str.80;
let Str.271 : [C {U64, U8}, C Str] = TagId(1) Str.272; let Str.303 : [C {U64, U8}, C Str] = TagId(1) Str.304;
ret Str.271; ret Str.303;
else else
let Str.268 : U8 = StructAtIndex 3 Str.78; let Str.300 : U8 = StructAtIndex 3 Str.80;
let Str.269 : U64 = StructAtIndex 0 Str.78; let Str.301 : U64 = StructAtIndex 0 Str.80;
dec Str.78; dec Str.80;
let Str.267 : {U64, U8} = Struct {Str.269, Str.268}; let Str.299 : {U64, U8} = Struct {Str.301, Str.300};
let Str.266 : [C {U64, U8}, C Str] = TagId(0) Str.267; let Str.298 : [C {U64, U8}, C Str] = TagId(0) Str.299;
ret Str.266; ret Str.298;
procedure Test.0 (): procedure Test.0 ():
let Test.9 : Str = "abc"; let Test.9 : Str = "abc";

View file

@ -205,31 +205,31 @@ procedure Num.24 (#Attr.2, #Attr.3):
ret Num.286; ret Num.286;
procedure Str.12 (#Attr.2): procedure Str.12 (#Attr.2):
let Str.281 : List U8 = lowlevel StrToUtf8 #Attr.2; let Str.313 : List U8 = lowlevel StrToUtf8 #Attr.2;
ret Str.281; ret Str.313;
procedure Str.48 (#Attr.2, #Attr.3, #Attr.4): procedure Str.48 (#Attr.2, #Attr.3, #Attr.4):
let Str.275 : {U64, Str, Int1, U8} = lowlevel StrFromUtf8Range #Attr.2 #Attr.3 #Attr.4; let Str.307 : {U64, Str, Int1, U8} = lowlevel StrFromUtf8Range #Attr.2 #Attr.3 #Attr.4;
ret Str.275; ret Str.307;
procedure Str.9 (Str.77): procedure Str.9 (Str.79):
let Str.273 : U64 = 0i64; let Str.305 : U64 = 0i64;
let Str.274 : U64 = CallByName List.6 Str.77; let Str.306 : U64 = CallByName List.6 Str.79;
let Str.78 : {U64, Str, Int1, U8} = CallByName Str.48 Str.77 Str.273 Str.274; let Str.80 : {U64, Str, Int1, U8} = CallByName Str.48 Str.79 Str.305 Str.306;
let Str.270 : Int1 = StructAtIndex 2 Str.78; let Str.302 : Int1 = StructAtIndex 2 Str.80;
if Str.270 then if Str.302 then
let Str.272 : Str = StructAtIndex 1 Str.78; let Str.304 : Str = StructAtIndex 1 Str.80;
inc Str.272; inc Str.304;
dec Str.78; dec Str.80;
let Str.271 : [C {U64, U8}, C Str] = TagId(1) Str.272; let Str.303 : [C {U64, U8}, C Str] = TagId(1) Str.304;
ret Str.271; ret Str.303;
else else
let Str.268 : U8 = StructAtIndex 3 Str.78; let Str.300 : U8 = StructAtIndex 3 Str.80;
let Str.269 : U64 = StructAtIndex 0 Str.78; let Str.301 : U64 = StructAtIndex 0 Str.80;
dec Str.78; dec Str.80;
let Str.267 : {U64, U8} = Struct {Str.269, Str.268}; let Str.299 : {U64, U8} = Struct {Str.301, Str.300};
let Str.266 : [C {U64, U8}, C Str] = TagId(0) Str.267; let Str.298 : [C {U64, U8}, C Str] = TagId(0) Str.299;
ret Str.266; ret Str.298;
procedure Test.0 (): procedure Test.0 ():
let Test.12 : Str = "foo"; let Test.12 : Str = "foo";

View file

@ -211,31 +211,31 @@ procedure Num.24 (#Attr.2, #Attr.3):
ret Num.286; ret Num.286;
procedure Str.12 (#Attr.2): procedure Str.12 (#Attr.2):
let Str.281 : List U8 = lowlevel StrToUtf8 #Attr.2; let Str.313 : List U8 = lowlevel StrToUtf8 #Attr.2;
ret Str.281; ret Str.313;
procedure Str.48 (#Attr.2, #Attr.3, #Attr.4): procedure Str.48 (#Attr.2, #Attr.3, #Attr.4):
let Str.275 : {U64, Str, Int1, U8} = lowlevel StrFromUtf8Range #Attr.2 #Attr.3 #Attr.4; let Str.307 : {U64, Str, Int1, U8} = lowlevel StrFromUtf8Range #Attr.2 #Attr.3 #Attr.4;
ret Str.275; ret Str.307;
procedure Str.9 (Str.77): procedure Str.9 (Str.79):
let Str.273 : U64 = 0i64; let Str.305 : U64 = 0i64;
let Str.274 : U64 = CallByName List.6 Str.77; let Str.306 : U64 = CallByName List.6 Str.79;
let Str.78 : {U64, Str, Int1, U8} = CallByName Str.48 Str.77 Str.273 Str.274; let Str.80 : {U64, Str, Int1, U8} = CallByName Str.48 Str.79 Str.305 Str.306;
let Str.270 : Int1 = StructAtIndex 2 Str.78; let Str.302 : Int1 = StructAtIndex 2 Str.80;
if Str.270 then if Str.302 then
let Str.272 : Str = StructAtIndex 1 Str.78; let Str.304 : Str = StructAtIndex 1 Str.80;
inc Str.272; inc Str.304;
dec Str.78; dec Str.80;
let Str.271 : [C {U64, U8}, C Str] = TagId(1) Str.272; let Str.303 : [C {U64, U8}, C Str] = TagId(1) Str.304;
ret Str.271; ret Str.303;
else else
let Str.268 : U8 = StructAtIndex 3 Str.78; let Str.300 : U8 = StructAtIndex 3 Str.80;
let Str.269 : U64 = StructAtIndex 0 Str.78; let Str.301 : U64 = StructAtIndex 0 Str.80;
dec Str.78; dec Str.80;
let Str.267 : {U64, U8} = Struct {Str.269, Str.268}; let Str.299 : {U64, U8} = Struct {Str.301, Str.300};
let Str.266 : [C {U64, U8}, C Str] = TagId(0) Str.267; let Str.298 : [C {U64, U8}, C Str] = TagId(0) Str.299;
ret Str.266; ret Str.298;
procedure Test.0 (): procedure Test.0 ():
let Test.13 : Str = "foo"; let Test.13 : Str = "foo";

View file

@ -45,27 +45,27 @@ procedure Num.22 (#Attr.2, #Attr.3):
let Num.275 : Int1 = lowlevel NumLt #Attr.2 #Attr.3; let Num.275 : Int1 = lowlevel NumLt #Attr.2 #Attr.3;
ret Num.275; ret Num.275;
procedure Str.27 (Str.97): procedure Str.27 (Str.99):
let Str.266 : [C Int1, C I64] = CallByName Str.70 Str.97; let Str.298 : [C Int1, C I64] = CallByName Str.72 Str.99;
ret Str.266; ret Str.298;
procedure Str.47 (#Attr.2): procedure Str.47 (#Attr.2):
let Str.274 : {I64, U8} = lowlevel StrToNum #Attr.2; let Str.306 : {I64, U8} = lowlevel StrToNum #Attr.2;
ret Str.274; ret Str.306;
procedure Str.70 (Str.232): procedure Str.72 (Str.244):
let Str.233 : {I64, U8} = CallByName Str.47 Str.232; let Str.245 : {I64, U8} = CallByName Str.47 Str.244;
let Str.272 : U8 = StructAtIndex 1 Str.233; let Str.304 : U8 = StructAtIndex 1 Str.245;
let Str.273 : U8 = 0i64; let Str.305 : U8 = 0i64;
let Str.269 : Int1 = CallByName Bool.11 Str.272 Str.273; let Str.301 : Int1 = CallByName Bool.11 Str.304 Str.305;
if Str.269 then if Str.301 then
let Str.271 : I64 = StructAtIndex 0 Str.233; let Str.303 : I64 = StructAtIndex 0 Str.245;
let Str.270 : [C Int1, C I64] = TagId(1) Str.271; let Str.302 : [C Int1, C I64] = TagId(1) Str.303;
ret Str.270; ret Str.302;
else else
let Str.268 : Int1 = false; let Str.300 : Int1 = false;
let Str.267 : [C Int1, C I64] = TagId(0) Str.268; let Str.299 : [C Int1, C I64] = TagId(0) Str.300;
ret Str.267; ret Str.299;
procedure Test.0 (): procedure Test.0 ():
let Test.3 : Int1 = CallByName Bool.2; let Test.3 : Int1 = CallByName Bool.2;

View file

@ -348,27 +348,27 @@ procedure Num.77 (#Attr.2, #Attr.3):
ret Num.280; ret Num.280;
procedure Str.48 (#Attr.2, #Attr.3, #Attr.4): procedure Str.48 (#Attr.2, #Attr.3, #Attr.4):
let Str.275 : {U64, Str, Int1, U8} = lowlevel StrFromUtf8Range #Attr.2 #Attr.3 #Attr.4; let Str.307 : {U64, Str, Int1, U8} = lowlevel StrFromUtf8Range #Attr.2 #Attr.3 #Attr.4;
ret Str.275; ret Str.307;
procedure Str.9 (Str.77): procedure Str.9 (Str.79):
let Str.273 : U64 = 0i64; let Str.305 : U64 = 0i64;
let Str.274 : U64 = CallByName List.6 Str.77; let Str.306 : U64 = CallByName List.6 Str.79;
let Str.78 : {U64, Str, Int1, U8} = CallByName Str.48 Str.77 Str.273 Str.274; let Str.80 : {U64, Str, Int1, U8} = CallByName Str.48 Str.79 Str.305 Str.306;
let Str.270 : Int1 = StructAtIndex 2 Str.78; let Str.302 : Int1 = StructAtIndex 2 Str.80;
if Str.270 then if Str.302 then
let Str.272 : Str = StructAtIndex 1 Str.78; let Str.304 : Str = StructAtIndex 1 Str.80;
inc Str.272; inc Str.304;
dec Str.78; dec Str.80;
let Str.271 : [C {U64, U8}, C Str] = TagId(1) Str.272; let Str.303 : [C {U64, U8}, C Str] = TagId(1) Str.304;
ret Str.271; ret Str.303;
else else
let Str.268 : U8 = StructAtIndex 3 Str.78; let Str.300 : U8 = StructAtIndex 3 Str.80;
let Str.269 : U64 = StructAtIndex 0 Str.78; let Str.301 : U64 = StructAtIndex 0 Str.80;
dec Str.78; dec Str.80;
let Str.267 : {U64, U8} = Struct {Str.269, Str.268}; let Str.299 : {U64, U8} = Struct {Str.301, Str.300};
let Str.266 : [C {U64, U8}, C Str] = TagId(0) Str.267; let Str.298 : [C {U64, U8}, C Str] = TagId(0) Str.299;
ret Str.266; ret Str.298;
procedure Test.3 (): procedure Test.3 ():
let Test.0 : List U8 = Array [82i64, 111i64, 99i64]; let Test.0 : List U8 = Array [82i64, 111i64, 99i64];

View file

@ -316,53 +316,53 @@ procedure Num.77 (#Attr.2, #Attr.3):
ret Num.280; ret Num.280;
procedure Str.12 (#Attr.2): procedure Str.12 (#Attr.2):
let Str.275 : List U8 = lowlevel StrToUtf8 #Attr.2; let Str.307 : List U8 = lowlevel StrToUtf8 #Attr.2;
ret Str.275; ret Str.307;
procedure Str.27 (Str.97): procedure Str.27 (Str.99):
let Str.266 : [C {}, C I64] = CallByName Str.70 Str.97; let Str.298 : [C {}, C I64] = CallByName Str.72 Str.99;
ret Str.266; ret Str.298;
procedure Str.47 (#Attr.2): procedure Str.47 (#Attr.2):
let Str.274 : {I64, U8} = lowlevel StrToNum #Attr.2; let Str.306 : {I64, U8} = lowlevel StrToNum #Attr.2;
ret Str.274; ret Str.306;
procedure Str.48 (#Attr.2, #Attr.3, #Attr.4): procedure Str.48 (#Attr.2, #Attr.3, #Attr.4):
let Str.289 : {U64, Str, Int1, U8} = lowlevel StrFromUtf8Range #Attr.2 #Attr.3 #Attr.4; let Str.321 : {U64, Str, Int1, U8} = lowlevel StrFromUtf8Range #Attr.2 #Attr.3 #Attr.4;
ret Str.289; ret Str.321;
procedure Str.70 (Str.232): procedure Str.72 (Str.244):
let Str.233 : {I64, U8} = CallByName Str.47 Str.232; let Str.245 : {I64, U8} = CallByName Str.47 Str.244;
let Str.272 : U8 = StructAtIndex 1 Str.233; let Str.304 : U8 = StructAtIndex 1 Str.245;
let Str.273 : U8 = 0i64; let Str.305 : U8 = 0i64;
let Str.269 : Int1 = CallByName Bool.11 Str.272 Str.273; let Str.301 : Int1 = CallByName Bool.11 Str.304 Str.305;
if Str.269 then if Str.301 then
let Str.271 : I64 = StructAtIndex 0 Str.233; let Str.303 : I64 = StructAtIndex 0 Str.245;
let Str.270 : [C {}, C I64] = TagId(1) Str.271; let Str.302 : [C {}, C I64] = TagId(1) Str.303;
ret Str.270; ret Str.302;
else else
let Str.268 : {} = Struct {}; let Str.300 : {} = Struct {};
let Str.267 : [C {}, C I64] = TagId(0) Str.268; let Str.299 : [C {}, C I64] = TagId(0) Str.300;
ret Str.267; ret Str.299;
procedure Str.9 (Str.77): procedure Str.9 (Str.79):
let Str.287 : U64 = 0i64; let Str.319 : U64 = 0i64;
let Str.288 : U64 = CallByName List.6 Str.77; let Str.320 : U64 = CallByName List.6 Str.79;
let Str.78 : {U64, Str, Int1, U8} = CallByName Str.48 Str.77 Str.287 Str.288; let Str.80 : {U64, Str, Int1, U8} = CallByName Str.48 Str.79 Str.319 Str.320;
let Str.284 : Int1 = StructAtIndex 2 Str.78; let Str.316 : Int1 = StructAtIndex 2 Str.80;
if Str.284 then if Str.316 then
let Str.286 : Str = StructAtIndex 1 Str.78; let Str.318 : Str = StructAtIndex 1 Str.80;
inc Str.286; inc Str.318;
dec Str.78; dec Str.80;
let Str.285 : [C {U64, U8}, C Str] = TagId(1) Str.286; let Str.317 : [C {U64, U8}, C Str] = TagId(1) Str.318;
ret Str.285; ret Str.317;
else else
let Str.282 : U8 = StructAtIndex 3 Str.78; let Str.314 : U8 = StructAtIndex 3 Str.80;
let Str.283 : U64 = StructAtIndex 0 Str.78; let Str.315 : U64 = StructAtIndex 0 Str.80;
dec Str.78; dec Str.80;
let Str.281 : {U64, U8} = Struct {Str.283, Str.282}; let Str.313 : {U64, U8} = Struct {Str.315, Str.314};
let Str.280 : [C {U64, U8}, C Str] = TagId(0) Str.281; let Str.312 : [C {U64, U8}, C Str] = TagId(0) Str.313;
ret Str.280; ret Str.312;
procedure Test.0 (): procedure Test.0 ():
let Test.37 : Str = "-1234"; let Test.37 : Str = "-1234";

View file

@ -27,12 +27,12 @@ procedure Num.22 (#Attr.2, #Attr.3):
ret Num.275; ret Num.275;
procedure Str.16 (#Attr.2, #Attr.3): procedure Str.16 (#Attr.2, #Attr.3):
let Str.266 : Str = lowlevel StrRepeat #Attr.2 #Attr.3; let Str.298 : Str = lowlevel StrRepeat #Attr.2 #Attr.3;
ret Str.266; ret Str.298;
procedure Str.3 (#Attr.2, #Attr.3): procedure Str.3 (#Attr.2, #Attr.3):
let Str.267 : Str = lowlevel StrConcat #Attr.2 #Attr.3; let Str.299 : Str = lowlevel StrConcat #Attr.2 #Attr.3;
ret Str.267; ret Str.299;
procedure Test.1 (): procedure Test.1 ():
let Test.21 : Str = "lllllllllllllllllllllooooooooooong"; let Test.21 : Str = "lllllllllllllllllllllooooooooooong";

View file

@ -28,8 +28,8 @@ procedure Num.22 (#Attr.2, #Attr.3):
ret Num.275; ret Num.275;
procedure Str.3 (#Attr.2, #Attr.3): procedure Str.3 (#Attr.2, #Attr.3):
let Str.267 : Str = lowlevel StrConcat #Attr.2 #Attr.3; let Str.299 : Str = lowlevel StrConcat #Attr.2 #Attr.3;
ret Str.267; ret Str.299;
procedure Test.1 (): procedure Test.1 ():
let Test.21 : Str = "lllllllllllllllllllllooooooooooong"; let Test.21 : Str = "lllllllllllllllllllllooooooooooong";

View file

@ -1,6 +1,6 @@
procedure Str.3 (#Attr.2, #Attr.3): procedure Str.3 (#Attr.2, #Attr.3):
let Str.267 : Str = lowlevel StrConcat #Attr.2 #Attr.3; let Str.299 : Str = lowlevel StrConcat #Attr.2 #Attr.3;
ret Str.267; ret Str.299;
procedure Test.2 (Test.4): procedure Test.2 (Test.4):
let Test.16 : U8 = GetTagId Test.4; let Test.16 : U8 = GetTagId Test.4;

View file

@ -3,8 +3,8 @@ procedure Bool.11 (#Attr.2, #Attr.3):
ret Bool.23; ret Bool.23;
procedure Str.3 (#Attr.2, #Attr.3): procedure Str.3 (#Attr.2, #Attr.3):
let Str.267 : Str = lowlevel StrConcat #Attr.2 #Attr.3; let Str.299 : Str = lowlevel StrConcat #Attr.2 #Attr.3;
ret Str.267; ret Str.299;
procedure Test.2 (Test.7): procedure Test.2 (Test.7):
let Test.24 : Str = ".trace(\""; let Test.24 : Str = ".trace(\"";

View file

@ -3,8 +3,8 @@ procedure Num.20 (#Attr.2, #Attr.3):
ret Num.275; ret Num.275;
procedure Str.3 (#Attr.2, #Attr.3): procedure Str.3 (#Attr.2, #Attr.3):
let Str.268 : Str = lowlevel StrConcat #Attr.2 #Attr.3; let Str.300 : Str = lowlevel StrConcat #Attr.2 #Attr.3;
ret Str.268; ret Str.300;
procedure Test.11 (Test.29, #Attr.12): procedure Test.11 (Test.29, #Attr.12):
let Test.10 : {} = UnionAtIndex (Id 0) (Index 0) #Attr.12; let Test.10 : {} = UnionAtIndex (Id 0) (Index 0) #Attr.12;

View file

@ -190,8 +190,8 @@ procedure Num.24 (#Attr.2, #Attr.3):
ret Num.286; ret Num.286;
procedure Str.12 (#Attr.2): procedure Str.12 (#Attr.2):
let Str.267 : List U8 = lowlevel StrToUtf8 #Attr.2; let Str.299 : List U8 = lowlevel StrToUtf8 #Attr.2;
ret Str.267; ret Str.299;
procedure Test.2 (Test.10): procedure Test.2 (Test.10):
let Test.15 : {Str, Str} = CallByName Encode.23 Test.10; let Test.15 : {Str, Str} = CallByName Encode.23 Test.10;

View file

@ -330,8 +330,8 @@ procedure Num.24 (#Attr.2, #Attr.3):
ret Num.305; ret Num.305;
procedure Str.12 (#Attr.2): procedure Str.12 (#Attr.2):
let Str.268 : List U8 = lowlevel StrToUtf8 #Attr.2; let Str.300 : List U8 = lowlevel StrToUtf8 #Attr.2;
ret Str.268; ret Str.300;
procedure Test.2 (Test.11): procedure Test.2 (Test.11):
let Test.18 : {{}, {}} = CallByName Encode.23 Test.11; let Test.18 : {{}, {}} = CallByName Encode.23 Test.11;