Skip to content

Add some more ECMA validity tests - #2784

Merged
jviotti merged 1 commit into
mainfrom
more-ecma-tests
Sep 4, 2026
Merged

Add some more ECMA validity tests#2784
jviotti merged 1 commit into
mainfrom
more-ecma-tests

Conversation

@jviotti

@jviotti jviotti commented Sep 4, 2026

Copy link
Copy Markdown
Member

Signed-off-by: Juan Cruz Viotti jv@jviotti.com

Review in cubic

Signed-off-by: Juan Cruz Viotti <jv@jviotti.com>

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 1 file

Re-trigger cubic

@augmentcode

augmentcode Bot commented Sep 4, 2026

Copy link
Copy Markdown
🤖 Augment PR Summary

Summary: This PR expands ECMA-262 regular-expression validity coverage for script-property aliases and Unicode Sets string-disjunction negation.
Technical notes: The tests cover the Hrkt alias with no assigned code points plus MayContainStrings propagation through ranges and empty or single-character \q{...} alternatives.

🤖 Was this summary useful? React with 👍 or 👎

@augmentcode augmentcode Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review completed. No suggestions at this time.

Comment augment review to trigger a new review at any time.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (linux/gcc)

Details
Benchmark suite Current: 42fafe3 Previous: aced5df Ratio
JOSE_VerifySignature_RS256 17845.122983661062 ns/iter 24422.88817924702 ns/iter 0.73
JOSE_VerifySignature_ES512 368270.4169741733 ns/iter 648566.6157407385 ns/iter 0.57
GZIP_Compress_ISO_Language_Set_3_Locations 22240287.612903338 ns/iter 39361259.77777591 ns/iter 0.57
GZIP_Decompress_ISO_Language_Set_3_Locations 2900382.8847736125 ns/iter 4134862.7976191887 ns/iter 0.70
GZIP_Compress_ISO_Language_Set_3_Schema 1381824.9664031782 ns/iter 2288793.8169933595 ns/iter 0.60
GZIP_Decompress_ISO_Language_Set_3_Schema 254690.32114118995 ns/iter 280363.2584219822 ns/iter 0.91
HTML_Build_Table_100000 41735779.92307724 ns/iter 67228725.90000293 ns/iter 0.62
HTML_Render_Table_100000 2867715.7909836443 ns/iter 2267824.260869561 ns/iter 1.26
JSONLD_Catalog_Annotation_List_Populate 519709.34606012265 ns/iter 689262.7688540325 ns/iter 0.75
JSONLD_Catalog_Materialize 2261027.7106109555 ns/iter 3752467.055248595 ns/iter 0.60
JSONL_Parse_Large 6154485.814814723 ns/iter 9120513.649350697 ns/iter 0.67
JSONL_Parse_Large_GZIP 6999613.159999853 ns/iter 10605242.723076677 ns/iter 0.66
URITemplateRouter_Create 11648.748363636852 ns/iter 20134.08861632077 ns/iter 0.58
URITemplateRouter_Match 102.18726124737331 ns/iter 152.77512546027495 ns/iter 0.67
URITemplateRouter_Match_BasePath 116.71454372873397 ns/iter 186.04510389017082 ns/iter 0.63
URITemplateRouterView_Restore 2380.3686450738664 ns/iter 10090.571771944164 ns/iter 0.24
URITemplateRouterView_Match 78.14355773876733 ns/iter 124.58232902248875 ns/iter 0.63
URITemplateRouterView_Match_BasePath 88.47994138136494 ns/iter 144.29745525472404 ns/iter 0.61
URITemplateRouterView_Arguments 337.4512155736294 ns/iter 463.58285471037857 ns/iter 0.73
JSONPath_Descendant_Filter_Nested 963.092581181501 ns/iter 1663.8289832459166 ns/iter 0.58
Pointer_Object_Traverse 15.616553115255071 ns/iter 24.629294525773922 ns/iter 0.63
Pointer_Object_Try_Traverse 18.778683585179998 ns/iter 25.707781953979516 ns/iter 0.73
Pointer_Push_Back_Pointer_To_Weak_Pointer 82.62094924340268 ns/iter 135.13207415570756 ns/iter 0.61
Pointer_Walker_Schema_ISO_Language 1433367.2555780734 ns/iter 1350569.209486157 ns/iter 1.06
Pointer_Maybe_Tracked_Deeply_Nested/0 857456.1666666723 ns/iter 1230403.3894736222 ns/iter 0.70
Pointer_Maybe_Tracked_Deeply_Nested/1 1247352.2329750026 ns/iter 1655841.1418439383 ns/iter 0.75
Pointer_Position_Tracker_Get_Deeply_Nested 497.79985060003355 ns/iter 674.5029938461896 ns/iter 0.74
JSON_Array_Of_Objects_Unique 260.1466788343734 ns/iter 462.82055619426166 ns/iter 0.56
JSON_Parse_1 3294.859209218747 ns/iter 5010.61621999952 ns/iter 0.66
JSON_Parse_Real 3497.615207791777 ns/iter 5590.898725240412 ns/iter 0.63
JSON_Parse_Decimal 5687.8514250369035 ns/iter 9015.044682384007 ns/iter 0.63
JSON_Parse_Schema_ISO_Language 2426520.788732269 ns/iter 3555266.158974309 ns/iter 0.68
JSON_Parse_Integer 2292.454004251831 ns/iter 3697.9820853046112 ns/iter 0.62
JSON_Parse_String_NonSSO_Plain 2002.9586833382318 ns/iter 3300.68792723595 ns/iter 0.61
JSON_Parse_String_SSO_Plain 1915.872656992148 ns/iter 2812.312131461278 ns/iter 0.68
JSON_Parse_String_Escape_Heavy 11304.24031819129 ns/iter 15595.680461360302 ns/iter 0.72
JSON_Parse_Object_Short_Keys 5764.171800215647 ns/iter 8577.19088860017 ns/iter 0.67
JSON_Parse_Object_Scalar_Properties 2931.8876758590927 ns/iter 4342.142667153246 ns/iter 0.68
JSON_Parse_Object_Array_Properties 4058.515430113919 ns/iter 6539.607821177036 ns/iter 0.62
JSON_Parse_Object_Object_Properties 4085.094159873586 ns/iter 6465.890529132077 ns/iter 0.63
JSON_Parse_Nested_Containers 24360.960905135107 ns/iter 39710.91478300202 ns/iter 0.61
JSON_From_String_Copy 5.234431708902088 ns/iter 8.92738826075683 ns/iter 0.59
JSON_From_String_Temporary 4.196510912338468 ns/iter 8.765779594507048 ns/iter 0.48
JSON_Number_To_Double 13.75076056371501 ns/iter 20.0591289414473 ns/iter 0.69
JSON_Object_At_Last_Key/8 4.744514925690064 ns/iter 6.339996161857224 ns/iter 0.75
JSON_Object_At_Last_Key/32 22.184046034326574 ns/iter 24.5715548769769 ns/iter 0.90
JSON_Object_At_Last_Key/128 55.79421869881178 ns/iter 92.3027382844934 ns/iter 0.60
JSON_Object_At_Last_Key/512 182.70701712966303 ns/iter 378.99257462562093 ns/iter 0.48
JSON_Fast_Hash_Helm_Chart_Lock 51.118864671298766 ns/iter 85.88866562315485 ns/iter 0.60
JSON_Equality_Helm_Chart_Lock 103.19123332134042 ns/iter 163.15657479680212 ns/iter 0.63
JSON_Divisible_By_Decimal 185.32988009471424 ns/iter 255.482672719243 ns/iter 0.73
JSON_String_Equal/10 3.472505194818093 ns/iter 5.418021637011746 ns/iter 0.64
JSON_String_Equal/100 4.577357034256896 ns/iter 6.12642414580909 ns/iter 0.75
JSON_String_Equal_Small_By_Perfect_Hash/10 0.7847369621220772 ns/iter 0.7171288355915837 ns/iter 1.09
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.37203324265843 ns/iter 21.98650197448186 ns/iter 0.65
JSON_String_Fast_Hash/10 2.0397719131833676 ns/iter 3.185130864208732 ns/iter 0.64
JSON_String_Fast_Hash/100 1.9938234823350791 ns/iter 3.227721793359787 ns/iter 0.62
JSON_String_Key_Hash/10 0.6168857209840809 ns/iter 1.0850510684807628 ns/iter 0.57
JSON_String_Key_Hash/100 9.928263597940697 ns/iter 15.057166593967663 ns/iter 0.66
JSON_Object_Defines_Miss_Same_Length 2.054591895788476 ns/iter 3.1668280713724797 ns/iter 0.65
JSON_Object_Defines_Miss_Too_Small 2.116131619522204 ns/iter 3.1722502568389737 ns/iter 0.67
JSON_Object_Defines_Miss_Too_Large 2.0415637125044728 ns/iter 3.1867171881139407 ns/iter 0.64
Regex_Lower_S_Or_Upper_S_Asterisk 0.36043687754588905 ns/iter 0.7061369298866114 ns/iter 0.51
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 0.36278227259903767 ns/iter 0.7146530015385848 ns/iter 0.51
Regex_Period_Asterisk 0.36031944577005576 ns/iter 0.7032871442969875 ns/iter 0.51
Regex_Group_Period_Asterisk_Group 0.3608959865104522 ns/iter 0.7035305802700343 ns/iter 0.51
Regex_Period_Plus 0.3601854467112769 ns/iter 0.7034641152352433 ns/iter 0.51
Regex_Period 0.38488077922171676 ns/iter 0.7039139246106886 ns/iter 0.55
Regex_Caret_Period_Plus_Dollar 0.37565236223550513 ns/iter 0.7055845506857316 ns/iter 0.53
Regex_Caret_Group_Period_Plus_Group_Dollar 0.4205340601632717 ns/iter 0.7044407052484376 ns/iter 0.60
Regex_Caret_Period_Asterisk_Dollar 0.374227291347191 ns/iter 0.7050982122204597 ns/iter 0.53
Regex_Caret_Group_Period_Asterisk_Group_Dollar 0.36040528987435855 ns/iter 0.7033063501027224 ns/iter 0.51
Regex_Caret_X_Hyphen 1.3547213852801083 ns/iter 4.220345458502258 ns/iter 0.32
Regex_Period_Md_Dollar 13.867753587105518 ns/iter 33.38277605505738 ns/iter 0.42
Regex_Caret_Slash_Period_Asterisk 1.3500652812205987 ns/iter 4.5702805826977455 ns/iter 0.30
Regex_Caret_Period_Range_Dollar 1.201825794762923 ns/iter 1.4064987541091392 ns/iter 0.85
Regex_Nested_Backtrack 23.789676911092087 ns/iter 43.71110115231257 ns/iter 0.54

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (linux/llvm)

Details
Benchmark suite Current: 42fafe3 Previous: aced5df Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 2.8716218935243285 ns/iter 1.9092397858897605 ns/iter 1.50
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 2.8735397692446414 ns/iter 1.9098071597979136 ns/iter 1.50
Regex_Period_Asterisk 2.8722522955169096 ns/iter 1.909786730464689 ns/iter 1.50
Regex_Group_Period_Asterisk_Group 2.8715614920660517 ns/iter 1.9135879906503714 ns/iter 1.50
Regex_Period_Plus 4.512596128700089 ns/iter 3.0001815495887363 ns/iter 1.50
Regex_Period 4.517678780606256 ns/iter 3.0003351231115905 ns/iter 1.51
Regex_Caret_Period_Plus_Dollar 4.511891562722639 ns/iter 2.998965769587819 ns/iter 1.50
Regex_Caret_Group_Period_Plus_Group_Dollar 4.5170093293511995 ns/iter 2.999661747756846 ns/iter 1.51
Regex_Caret_Period_Asterisk_Dollar 2.9095281830940456 ns/iter 1.9092284161435855 ns/iter 1.52
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.8755109507791086 ns/iter 1.9132463354068037 ns/iter 1.50
Regex_Caret_X_Hyphen 8.041792407364818 ns/iter 5.180895293884682 ns/iter 1.55
Regex_Period_Md_Dollar 30.79577705859275 ns/iter 20.36772751116744 ns/iter 1.51
Regex_Caret_Slash_Period_Asterisk 8.554678170610009 ns/iter 5.1805878994052454 ns/iter 1.65
Regex_Caret_Period_Range_Dollar 2.8746281828720397 ns/iter 2.999758308581204 ns/iter 0.96
Regex_Nested_Backtrack 45.28670614872159 ns/iter 30.30274680227363 ns/iter 1.49
JSON_Array_Of_Objects_Unique 555.648850027437 ns/iter 372.10965031102313 ns/iter 1.49
JSON_Parse_1 5034.55627037242 ns/iter 3402.388148140976 ns/iter 1.48
JSON_Parse_Real 5878.60302654291 ns/iter 4012.5649743669505 ns/iter 1.47
JSON_Parse_Decimal 8444.1307781345 ns/iter 5720.795013216009 ns/iter 1.48
JSON_Parse_Schema_ISO_Language 3886552.933333733 ns/iter 2684980.7394634224 ns/iter 1.45
JSON_Parse_Integer 4489.0092605661885 ns/iter 3010.569955368664 ns/iter 1.49
JSON_Parse_String_NonSSO_Plain 3606.375001907551 ns/iter 2459.264171283835 ns/iter 1.47
JSON_Parse_String_SSO_Plain 3231.655124839156 ns/iter 2204.2175615265337 ns/iter 1.47
JSON_Parse_String_Escape_Heavy 14020.262804685046 ns/iter 9287.7400686942 ns/iter 1.51
JSON_Parse_Object_Short_Keys 9010.669509841495 ns/iter 6161.466417647781 ns/iter 1.46
JSON_Parse_Object_Scalar_Properties 4602.107709586527 ns/iter 3176.1855294207858 ns/iter 1.45
JSON_Parse_Object_Array_Properties 6171.129712735225 ns/iter 4307.958635131862 ns/iter 1.43
JSON_Parse_Object_Object_Properties 6164.737418039676 ns/iter 4296.5133926924445 ns/iter 1.43
JSON_Parse_Nested_Containers 39857.44256526514 ns/iter 26685.78250368064 ns/iter 1.49
JSON_From_String_Copy 13.734252399946714 ns/iter 9.659224522462353 ns/iter 1.42
JSON_From_String_Temporary 12.372327728150358 ns/iter 7.88365325503368 ns/iter 1.57
JSON_Number_To_Double 26.758374323751717 ns/iter 17.73153617633507 ns/iter 1.51
JSON_Object_At_Last_Key/8 4.69440466675406 ns/iter 3.112242963514036 ns/iter 1.51
JSON_Object_At_Last_Key/32 15.60917720255609 ns/iter 10.132353511016 ns/iter 1.54
JSON_Object_At_Last_Key/128 55.164660294008904 ns/iter 36.5161091031599 ns/iter 1.51
JSON_Object_At_Last_Key/512 417.6349672228605 ns/iter 227.41751959957676 ns/iter 1.84
JSON_Fast_Hash_Helm_Chart_Lock 77.14803591697768 ns/iter 51.29501233785864 ns/iter 1.50
JSON_Equality_Helm_Chart_Lock 186.24871225401688 ns/iter 118.90797064204477 ns/iter 1.57
JSON_Divisible_By_Decimal 299.85912648071644 ns/iter 199.11346344294358 ns/iter 1.51
JSON_String_Equal/10 6.566863278470645 ns/iter 4.3650865278389706 ns/iter 1.50
JSON_String_Equal/100 7.383207020849635 ns/iter 5.185283090918681 ns/iter 1.42
JSON_String_Equal_Small_By_Perfect_Hash/10 1.2308600861881318 ns/iter 0.8189542275720068 ns/iter 1.50
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.398429146677138 ns/iter 9.572026744265573 ns/iter 1.50
JSON_String_Fast_Hash/10 2.4646527316492777 ns/iter 1.6396201093690006 ns/iter 1.50
JSON_String_Fast_Hash/100 2.4626781353809255 ns/iter 1.6376469260214364 ns/iter 1.50
JSON_String_Key_Hash/10 2.8728935480100715 ns/iter 1.9101608088950508 ns/iter 1.50
JSON_String_Key_Hash/100 9.432283614681545 ns/iter 6.000665060915888 ns/iter 1.57
JSON_Object_Defines_Miss_Same_Length 4.925072782865683 ns/iter 3.2780266549923094 ns/iter 1.50
JSON_Object_Defines_Miss_Too_Small 3.7330728458397604 ns/iter 2.489584139884917 ns/iter 1.50
JSON_Object_Defines_Miss_Too_Large 3.4227981172127824 ns/iter 2.284263347105927 ns/iter 1.50
Pointer_Object_Traverse 35.673532329553204 ns/iter 23.70917754306857 ns/iter 1.50
Pointer_Object_Try_Traverse 38.12615801808499 ns/iter 25.367325809283074 ns/iter 1.50
Pointer_Push_Back_Pointer_To_Weak_Pointer 211.68041160685797 ns/iter 123.14232516179676 ns/iter 1.72
Pointer_Walker_Schema_ISO_Language 2576639.915708542 ns/iter 1187745.8232323274 ns/iter 2.17
Pointer_Maybe_Tracked_Deeply_Nested/0 1474193.098081049 ns/iter 995278.9265536446 ns/iter 1.48
Pointer_Maybe_Tracked_Deeply_Nested/1 2393234.6546761887 ns/iter 1673107.7290167734 ns/iter 1.43
Pointer_Position_Tracker_Get_Deeply_Nested 826.0218613044076 ns/iter 542.6783677464139 ns/iter 1.52
JSONPath_Descendant_Filter_Nested 1860.451562599238 ns/iter 1191.5155388604642 ns/iter 1.56
URITemplateRouter_Create 25866.06230919076 ns/iter 16030.109374281272 ns/iter 1.61
URITemplateRouter_Match 211.13814497480757 ns/iter 129.34835052141912 ns/iter 1.63
URITemplateRouter_Match_BasePath 254.76920597364668 ns/iter 148.99866990920265 ns/iter 1.71
URITemplateRouterView_Restore 11152.323591210155 ns/iter 7659.080292050508 ns/iter 1.46
URITemplateRouterView_Match 168.86290000479536 ns/iter 110.53004228177035 ns/iter 1.53
URITemplateRouterView_Match_BasePath 194.8346882498462 ns/iter 121.75069496638108 ns/iter 1.60
URITemplateRouterView_Arguments 534.1126474217091 ns/iter 353.73185625892023 ns/iter 1.51
JSONL_Parse_Large 10222138.797100501 ns/iter 6997483.380000062 ns/iter 1.46
JSONL_Parse_Large_GZIP 12257023.263158005 ns/iter 8341858.172839715 ns/iter 1.47
JSONLD_Catalog_Annotation_List_Populate 680918.2922635457 ns/iter 475679.0631364735 ns/iter 1.43
JSONLD_Catalog_Materialize 4073983.2543354193 ns/iter 2763224.449056623 ns/iter 1.47
HTML_Build_Table_100000 76312651.00000444 ns/iter 48331082.99999773 ns/iter 1.58
HTML_Render_Table_100000 1934172.1250001534 ns/iter 1950888.1342465878 ns/iter 0.99
GZIP_Compress_ISO_Language_Set_3_Locations 41546054.11764913 ns/iter 27772066.03999957 ns/iter 1.50
GZIP_Decompress_ISO_Language_Set_3_Locations 4969094.503546027 ns/iter 3317735.6777252574 ns/iter 1.50
GZIP_Compress_ISO_Language_Set_3_Schema 2490441.832740259 ns/iter 1661562.8175356442 ns/iter 1.50
GZIP_Decompress_ISO_Language_Set_3_Schema 322248.54797050497 ns/iter 215220.21945978617 ns/iter 1.50
JOSE_VerifySignature_RS256 74580.38812346538 ns/iter 49752.09585436991 ns/iter 1.50
JOSE_VerifySignature_ES512 3191330.2355552437 ns/iter 2181162.7757009887 ns/iter 1.46

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (windows/msvc)

Details
Benchmark suite Current: 42fafe3 Previous: aced5df Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 5.034271000000103 ns/iter 2.744703099002293 ns/iter 1.83
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 5.005069000000049 ns/iter 2.726512363637298 ns/iter 1.84
Regex_Period_Asterisk 4.971323999999981 ns/iter 2.7417214273477275 ns/iter 1.81
Regex_Group_Period_Asterisk_Group 4.959178999999949 ns/iter 2.7795523648302884 ns/iter 1.78
Regex_Period_Plus 4.606923158330983 ns/iter 2.708931403831218 ns/iter 1.70
Regex_Period 4.608701350291123 ns/iter 2.6750254005914913 ns/iter 1.72
Regex_Caret_Period_Plus_Dollar 4.668774787207011 ns/iter 2.709029730933064 ns/iter 1.72
Regex_Caret_Group_Period_Plus_Group_Dollar 4.659337421595424 ns/iter 2.619321025616586 ns/iter 1.78
Regex_Caret_Period_Asterisk_Dollar 4.959903999999824 ns/iter 2.7267070288152473 ns/iter 1.82
Regex_Caret_Group_Period_Asterisk_Group_Dollar 5.040189999999711 ns/iter 2.7329355555955503 ns/iter 1.84
Regex_Caret_X_Hyphen 7.802368303571378 ns/iter 5.977867278103517 ns/iter 1.31
Regex_Period_Md_Dollar 50.0993214285726 ns/iter 28.877355674657622 ns/iter 1.73
Regex_Caret_Slash_Period_Asterisk 7.446854910714761 ns/iter 6.355275892856988 ns/iter 1.17
Regex_Caret_Period_Range_Dollar 5.317583000000354 ns/iter 2.926220107687811 ns/iter 1.82
Regex_Nested_Backtrack 77.35453124999887 ns/iter 38.456677884701016 ns/iter 2.01
JSON_Array_Of_Objects_Unique 664.3242857142541 ns/iter 467.68044642848037 ns/iter 1.42
JSON_Parse_1 9791.801562500703 ns/iter 7414.0848214290545 ns/iter 1.32
JSON_Parse_Real 18057.664800577502 ns/iter 11039.13035714348 ns/iter 1.64
JSON_Parse_Decimal 11345.504687500174 ns/iter 8803.027901785093 ns/iter 1.29
JSON_Parse_Schema_ISO_Language 8449154.666667104 ns/iter 7791063.333333013 ns/iter 1.08
JSON_Parse_Integer 5952.154999999948 ns/iter 4298.695804153386 ns/iter 1.38
JSON_Parse_String_NonSSO_Plain 8059.530984236902 ns/iter 6048.28199999929 ns/iter 1.33
JSON_Parse_String_SSO_Plain 3808.454092046234 ns/iter 2701.3269886808275 ns/iter 1.41
JSON_Parse_String_Escape_Heavy 22100.643749999093 ns/iter 20803.540624999783 ns/iter 1.06
JSON_Parse_Object_Short_Keys 13349.700670979397 ns/iter 9560.984374999749 ns/iter 1.40
JSON_Parse_Object_Scalar_Properties 6668.256249999972 ns/iter 4840.40968841496 ns/iter 1.38
JSON_Parse_Object_Array_Properties 11517.229687500574 ns/iter 8934.87484430911 ns/iter 1.29
JSON_Parse_Object_Object_Properties 11740.050000000223 ns/iter 9065.032745389406 ns/iter 1.30
JSON_Parse_Nested_Containers 83236.18303571122 ns/iter 59915.23214285215 ns/iter 1.39
JSON_From_String_Copy 64.86074776786184 ns/iter 47.705187297273845 ns/iter 1.36
JSON_From_String_Temporary 84.90690692379818 ns/iter 53.813510000009046 ns/iter 1.58
JSON_Number_To_Double 144.00080357142338 ns/iter 81.82708705356693 ns/iter 1.76
JSON_Object_At_Last_Key/8 7.15499732142888 ns/iter 7.574948660714145 ns/iter 0.94
JSON_Object_At_Last_Key/32 24.734449999998883 ns/iter 17.539792070046207 ns/iter 1.41
JSON_Object_At_Last_Key/128 96.46812499999768 ns/iter 87.28392467481873 ns/iter 1.11
JSON_Object_At_Last_Key/512 431.2725625000269 ns/iter 310.78398317143365 ns/iter 1.39
JSON_Fast_Hash_Helm_Chart_Lock 115.89660937500135 ns/iter 72.79595535713668 ns/iter 1.59
JSON_Equality_Helm_Chart_Lock 206.29544699067324 ns/iter 194.17721376582858 ns/iter 1.06
JSON_Divisible_By_Decimal 359.3701322553223 ns/iter 244.9611222141735 ns/iter 1.47
JSON_String_Equal/10 9.969932098347885 ns/iter 9.760711563568883 ns/iter 1.02
JSON_String_Equal/100 11.456350000000448 ns/iter 11.64391607142891 ns/iter 0.98
JSON_String_Equal_Small_By_Perfect_Hash/10 2.1488451538517745 ns/iter 1.3356058252967522 ns/iter 1.61
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 14.041171142673523 ns/iter 9.77297812500133 ns/iter 1.44
JSON_String_Fast_Hash/10 6.460401785714355 ns/iter 3.5278703954857296 ns/iter 1.83
JSON_String_Fast_Hash/100 6.46057142857107 ns/iter 3.6271851720944106 ns/iter 1.78
JSON_String_Key_Hash/10 4.9651369999998 ns/iter 3.145674999999975 ns/iter 1.58
JSON_String_Key_Hash/100 11.149720932367414 ns/iter 8.494534598214747 ns/iter 1.31
JSON_Object_Defines_Miss_Same_Length 4.609905144218717 ns/iter 4.41100849198852 ns/iter 1.05
JSON_Object_Defines_Miss_Too_Small 4.61402492170665 ns/iter 5.253024107142933 ns/iter 0.88
JSON_Object_Defines_Miss_Too_Large 4.75160982142851 ns/iter 4.7248906037333676 ns/iter 1.01
Pointer_Object_Traverse 68.40231250000123 ns/iter 38.14724330357677 ns/iter 1.79
Pointer_Object_Try_Traverse 69.54791071428649 ns/iter 40.33772955809477 ns/iter 1.72
Pointer_Push_Back_Pointer_To_Weak_Pointer 154.30895089285002 ns/iter 136.59275283067953 ns/iter 1.13
Pointer_Walker_Schema_ISO_Language 12787458.928571027 ns/iter 9943821.87499987 ns/iter 1.29
Pointer_Maybe_Tracked_Deeply_Nested/0 2432968.6746988357 ns/iter 2038475.2508360571 ns/iter 1.19
Pointer_Maybe_Tracked_Deeply_Nested/1 3888943.6046512993 ns/iter 3735289.2307691756 ns/iter 1.04
Pointer_Position_Tracker_Get_Deeply_Nested 581.641629464296 ns/iter 562.2002232142772 ns/iter 1.03
JSONPath_Descendant_Filter_Nested 2464.450714285655 ns/iter 1583.0558035713998 ns/iter 1.56
URITemplateRouter_Create 40301.45087342648 ns/iter 34990.306423099886 ns/iter 1.15
URITemplateRouter_Match 215.2432247659296 ns/iter 239.82910714287135 ns/iter 0.90
URITemplateRouter_Match_BasePath 292.3143736256237 ns/iter 275.67846537145397 ns/iter 1.06
URITemplateRouterView_Restore 25945.239285714397 ns/iter 17179.581113267126 ns/iter 1.51
URITemplateRouterView_Match 175.0177215413639 ns/iter 173.15977722051232 ns/iter 1.01
URITemplateRouterView_Match_BasePath 200.5488929061548 ns/iter 192.91689222470083 ns/iter 1.04
URITemplateRouterView_Arguments 586.1258035714404 ns/iter 422.063297661576 ns/iter 1.39
JSONL_Parse_Large 34396531.578947455 ns/iter 24001346.666667208 ns/iter 1.43
JSONL_Parse_Large_GZIP 34948040.00000045 ns/iter 23878635.714286897 ns/iter 1.46
JSONLD_Catalog_Annotation_List_Populate 3188526.7605634867 ns/iter 2778357.0281127067 ns/iter 1.15
JSONLD_Catalog_Materialize 8677938.666666402 ns/iter 6384984.444444954 ns/iter 1.36
HTML_Build_Table_100000 93953242.85713969 ns/iter 96790328.57141985 ns/iter 0.97
HTML_Render_Table_100000 7868837.777778026 ns/iter 12413087.49999881 ns/iter 0.63
GZIP_Compress_ISO_Language_Set_3_Locations 38077778.94736606 ns/iter 32329622.727269743 ns/iter 1.18
GZIP_Decompress_ISO_Language_Set_3_Locations 10617599.999999782 ns/iter 11294010.937501043 ns/iter 0.94
GZIP_Compress_ISO_Language_Set_3_Schema 2322908.1250001113 ns/iter 1825406.3768117835 ns/iter 1.27
GZIP_Decompress_ISO_Language_Set_3_Schema 587356.1607142871 ns/iter 645852.1428571983 ns/iter 0.91
JOSE_VerifySignature_RS256 23774.225000000875 ns/iter 17600.35848454255 ns/iter 1.35
JOSE_VerifySignature_ES512 1525978.794642795 ns/iter 944276.7068273 ns/iter 1.62

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark (macos/llvm)

Details
Benchmark suite Current: 42fafe3 Previous: aced5df Ratio
Regex_Lower_S_Or_Upper_S_Asterisk 1.863541889644448 ns/iter 3.0682749258789053 ns/iter 0.61
Regex_Caret_Lower_S_Or_Upper_S_Asterisk_Dollar 1.9283297698878723 ns/iter 2.612373739006669 ns/iter 0.74
Regex_Period_Asterisk 2.0043676322512907 ns/iter 2.387560623201889 ns/iter 0.84
Regex_Group_Period_Asterisk_Group 1.8745038219264927 ns/iter 3.0381914828700096 ns/iter 0.62
Regex_Period_Plus 2.25048453066858 ns/iter 2.9193989354673637 ns/iter 0.77
Regex_Period 2.375876368133857 ns/iter 2.8636950677996076 ns/iter 0.83
Regex_Caret_Period_Plus_Dollar 2.1859636989140534 ns/iter 2.7727042420785204 ns/iter 0.79
Regex_Caret_Group_Period_Plus_Group_Dollar 2.2155575234305993 ns/iter 2.835167816923561 ns/iter 0.78
Regex_Caret_Period_Asterisk_Dollar 1.8936591855865916 ns/iter 2.6129461391400093 ns/iter 0.72
Regex_Caret_Group_Period_Asterisk_Group_Dollar 2.053632024596293 ns/iter 2.5776025398805658 ns/iter 0.80
Regex_Caret_X_Hyphen 6.714720909097638 ns/iter 8.738410001252111 ns/iter 0.77
Regex_Period_Md_Dollar 20.86140010800034 ns/iter 32.396679496763205 ns/iter 0.64
Regex_Caret_Slash_Period_Asterisk 5.278908330000149 ns/iter 6.458387525158063 ns/iter 0.82
Regex_Caret_Period_Range_Dollar 2.2049229044998713 ns/iter 3.7034075951338927 ns/iter 0.60
Regex_Nested_Backtrack 29.218496650586577 ns/iter 51.32408227651351 ns/iter 0.57
JSON_Array_Of_Objects_Unique 396.74578258463936 ns/iter 503.5153847451805 ns/iter 0.79
JSON_Parse_1 3706.1048297214115 ns/iter 5427.15137682894 ns/iter 0.68
JSON_Parse_Real 6716.805884107875 ns/iter 6883.30548616404 ns/iter 0.98
JSON_Parse_Decimal 6910.0099787325735 ns/iter 8175.235639600412 ns/iter 0.85
JSON_Parse_Schema_ISO_Language 2508907.460674237 ns/iter 3127220.1086959164 ns/iter 0.80
JSON_Parse_Integer 3333.1732557304485 ns/iter 4648.91646726972 ns/iter 0.72
JSON_Parse_String_NonSSO_Plain 3513.908466258643 ns/iter 4740.507552338614 ns/iter 0.74
JSON_Parse_String_SSO_Plain 2088.31186756863 ns/iter 2440.7843819135223 ns/iter 0.86
JSON_Parse_String_Escape_Heavy 17416.37783878177 ns/iter 17005.55630969646 ns/iter 1.02
JSON_Parse_Object_Short_Keys 6419.247077200486 ns/iter 5650.825855395613 ns/iter 1.14
JSON_Parse_Object_Scalar_Properties 2935.3195428426156 ns/iter 3201.574827427166 ns/iter 0.92
JSON_Parse_Object_Array_Properties 3825.459327961114 ns/iter 3831.380663082421 ns/iter 1.00
JSON_Parse_Object_Object_Properties 3983.6718939720026 ns/iter 4206.880571822511 ns/iter 0.95
JSON_Parse_Nested_Containers 28075.423074026818 ns/iter 27662.980715327863 ns/iter 1.01
JSON_From_String_Copy 12.527913237450015 ns/iter 15.886958069177936 ns/iter 0.79
JSON_From_String_Temporary 6.87331791811718 ns/iter 9.344549271455667 ns/iter 0.74
JSON_Number_To_Double 36.840364160170594 ns/iter 53.84310106939444 ns/iter 0.68
JSON_Object_At_Last_Key/8 4.379039448132239 ns/iter 5.751173907189305 ns/iter 0.76
JSON_Object_At_Last_Key/32 13.007707413331905 ns/iter 18.40875201943393 ns/iter 0.71
JSON_Object_At_Last_Key/128 58.39247064358065 ns/iter 75.38564526436846 ns/iter 0.77
JSON_Object_At_Last_Key/512 203.13325184674042 ns/iter 258.1450089042602 ns/iter 0.79
JSON_Fast_Hash_Helm_Chart_Lock 65.61157434157673 ns/iter 80.484049461393 ns/iter 0.82
JSON_Equality_Helm_Chart_Lock 182.79478389602008 ns/iter 262.64551421483935 ns/iter 0.70
JSON_Divisible_By_Decimal 191.8491487416452 ns/iter 252.96470193145754 ns/iter 0.76
JSON_String_Equal/10 6.960354127181444 ns/iter 9.162356666256422 ns/iter 0.76
JSON_String_Equal/100 7.318288085930508 ns/iter 9.657571877037542 ns/iter 0.76
JSON_String_Equal_Small_By_Perfect_Hash/10 0.3971998821857679 ns/iter 0.4714295247082092 ns/iter 0.84
JSON_String_Equal_Small_By_Runtime_Perfect_Hash/10 3.3132679660265847 ns/iter 5.3998810334857685 ns/iter 0.61
JSON_String_Fast_Hash/10 2.6129456456836047 ns/iter 3.4029264876309786 ns/iter 0.77
JSON_String_Fast_Hash/100 2.2869485637106477 ns/iter 3.0206677077939452 ns/iter 0.76
JSON_String_Key_Hash/10 1.8767381297441599 ns/iter 3.199069689726873 ns/iter 0.59
JSON_String_Key_Hash/100 2.340127136404506 ns/iter 4.686728509016208 ns/iter 0.50
JSON_Object_Defines_Miss_Same_Length 2.97987406635375 ns/iter 5.083686116522441 ns/iter 0.59
JSON_Object_Defines_Miss_Too_Small 3.141701727491479 ns/iter 4.430721906875547 ns/iter 0.71
JSON_Object_Defines_Miss_Too_Large 2.936882672931565 ns/iter 4.377417565846923 ns/iter 0.67
Pointer_Object_Traverse 20.549976171409753 ns/iter 34.73606566105496 ns/iter 0.59
Pointer_Object_Try_Traverse 39.77972687114763 ns/iter 54.91648750000877 ns/iter 0.72
Pointer_Push_Back_Pointer_To_Weak_Pointer 162.66588213088514 ns/iter 281.60928718528044 ns/iter 0.58
Pointer_Walker_Schema_ISO_Language 1470415.6390134527 ns/iter 3439457.5137260593 ns/iter 0.43
Pointer_Maybe_Tracked_Deeply_Nested/0 936645.9986702217 ns/iter 1724287.7408376366 ns/iter 0.54
Pointer_Maybe_Tracked_Deeply_Nested/1 1166721.0867431087 ns/iter 2329810.1620946825 ns/iter 0.50
Pointer_Position_Tracker_Get_Deeply_Nested 357.9384526974739 ns/iter 728.5914134345114 ns/iter 0.49
JSONPath_Descendant_Filter_Nested 1294.728951853658 ns/iter 3536.8523532166905 ns/iter 0.37
URITemplateRouter_Create 21424.05690036327 ns/iter 37272.3817248964 ns/iter 0.57
URITemplateRouter_Match 201.04427429496639 ns/iter 292.88609723895877 ns/iter 0.69
URITemplateRouter_Match_BasePath 223.76972345293936 ns/iter 326.0911150190185 ns/iter 0.69
URITemplateRouterView_Restore 12339.553626738023 ns/iter 20725.730752772044 ns/iter 0.60
URITemplateRouterView_Match 159.83495942839772 ns/iter 234.05216662397856 ns/iter 0.68
URITemplateRouterView_Match_BasePath 210.8843632447876 ns/iter 270.5656303518061 ns/iter 0.78
URITemplateRouterView_Arguments 601.7464259684334 ns/iter 797.2140982373018 ns/iter 0.75
JSONL_Parse_Large 6612747.219047118 ns/iter 11476631.301886884 ns/iter 0.58
JSONL_Parse_Large_GZIP 7881837.602272154 ns/iter 12793353.320003007 ns/iter 0.62
JSONLD_Catalog_Annotation_List_Populate 525759.971800448 ns/iter 920613.485948438 ns/iter 0.57
JSONLD_Catalog_Materialize 2483294.1021897243 ns/iter 4259389.279719675 ns/iter 0.58
HTML_Build_Table_100000 42525475.47058411 ns/iter 63711930.583338015 ns/iter 0.67
HTML_Render_Table_100000 2036153.3286119322 ns/iter 2449273.430605336 ns/iter 0.83
GZIP_Compress_ISO_Language_Set_3_Locations 28829253.320000134 ns/iter 41255953.12498831 ns/iter 0.70
GZIP_Decompress_ISO_Language_Set_3_Locations 3938516.447368257 ns/iter 5667861.917354758 ns/iter 0.69
GZIP_Compress_ISO_Language_Set_3_Schema 1680678.6282353748 ns/iter 2357725.0278753005 ns/iter 0.71
GZIP_Decompress_ISO_Language_Set_3_Schema 328722.27313678205 ns/iter 398620.4238410479 ns/iter 0.82
JOSE_VerifySignature_RS256 22566.03612212591 ns/iter 36638.80941530894 ns/iter 0.62
JOSE_VerifySignature_ES512 1037864.9941434903 ns/iter 1474283.854166932 ns/iter 0.70

This comment was automatically generated by workflow using github-action-benchmark.

@jviotti
jviotti merged commit 2e25585 into main Sep 4, 2026
13 checks passed
@jviotti
jviotti deleted the more-ecma-tests branch September 4, 2026 17:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant