@@ -7490,7 +7490,7 @@ let%expect_test "match_object_pattern" =
74907490 [% expect {|
74917491 [
74927492 (2 , 1 ) to (2 , 6 ) => {
7493- {refinement = Or ( Not ( And ( object , Not ( Null ))), Not ( SentinelR type )); writes = {refinement = Or ( Or ( Not ( And ( object , Not ( Null ))), Not ( SentinelR type )), Not ( PropExistsR (value))); writes = ( 2 , 1 ) to (2 , 6 ): (`< match_root> `)}}
7493+ ( 2 , 1 ) to (2 , 6 ): (`< match_root> `)
74947494 };
74957495 (2 , 8 ) to (2 , 9 ) => {
74967496 Global x
@@ -7502,7 +7502,7 @@ let%expect_test "match_object_pattern" =
75027502 (3 , 29 ) to (3 , 30 ): (`a `)
75037503 };
75047504 (4 , 2 ) to (4 , 2 ) => {
7505- {refinement = And (And (object , Not (Null )), SentinelR type ); writes = {refinement = Or ( Or ( Not ( And ( object , Not ( Null ))), Not ( SentinelR type )), Not ( PropExistsR (value))); writes = ( 2 , 1 ) to (2 , 6 ): (`< match_root> `)} }
7505+ {refinement = And (And (object , Not (Null )), SentinelR type ); writes = ( 2 , 1 ) to (2 , 6 ): (`< match_root> `)}
75067506 }]
75077507 | }]
75087508
@@ -7517,7 +7517,7 @@ let%expect_test "match_array_pattern" =
75177517 [% expect {|
75187518 [
75197519 (2 , 1 ) to (2 , 6 ) => {
7520- {refinement = Or ( Not ( And (isArray, array length === 1 )), Not ( SentinelR 0 )); writes = {refinement = Or ( Not ( And (isArray, array length === 2 )), Not ( SentinelR 0 )); writes = ( 2 , 1 ) to (2 , 6 ): (`< match_root> `)}}
7520+ ( 2 , 1 ) to (2 , 6 ): (`< match_root> `)
75217521 };
75227522 (2 , 8 ) to (2 , 9 ) => {
75237523 Global x
@@ -7529,7 +7529,7 @@ let%expect_test "match_array_pattern" =
75297529 (3 , 29 ) to (3 , 30 ): (`a `)
75307530 };
75317531 (4 , 2 ) to (4 , 2 ) => {
7532- {refinement = And (And (isArray, array length === 1 ), SentinelR 0 ); writes = {refinement = Or ( Not ( And (isArray, array length === 2 )), Not ( SentinelR 0 )); writes = ( 2 , 1 ) to (2 , 6 ): (`< match_root> `)} }
7532+ {refinement = And (And (isArray, array length === 1 ), SentinelR 0 ); writes = ( 2 , 1 ) to (2 , 6 ): (`< match_root> `)}
75337533 }]
75347534 | }]
75357535
@@ -7543,7 +7543,7 @@ let%expect_test "match_instance_pattern" =
75437543 [% expect {|
75447544 [
75457545 (2 , 1 ) to (2 , 6 ) => {
7546- {refinement = Or ( Not (instanceof), Not ( SentinelR b)); writes = {refinement = Or ( Not (instanceof), Not ( SentinelR a)); writes = ( 2 , 1 ) to (2 , 6 ): (`< match_root> `)}}
7546+ ( 2 , 1 ) to (2 , 6 ): (`< match_root> `)
75477547 };
75487548 (2 , 8 ) to (2 , 9 ) => {
75497549 Global x
@@ -7558,7 +7558,7 @@ let%expect_test "match_instance_pattern" =
75587558 (3 , 22 ) to (3 , 23 ): (`b `)
75597559 };
75607560 (4 , 2 ) to (4 , 2 ) => {
7561- {refinement = And (instanceof, SentinelR b); writes = {refinement = Or ( Not (instanceof), Not ( SentinelR a)); writes = ( 2 , 1 ) to (2 , 6 ): (`< match_root> `)} }
7561+ {refinement = And (instanceof, SentinelR b); writes = ( 2 , 1 ) to (2 , 6 ): (`< match_root> `)}
75627562 };
75637563 (4 , 2 ) to (4 , 5 ) => {
75647564 Global Foo
0 commit comments