File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed
test/snapshot/__snapshots__ Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -164,6 +164,12 @@ class IROptimizer {
164164 return InputType . NUMBER ;
165165 }
166166
167+ case InputOpcode . CAST_NUMBER_INDEX : {
168+ const innerType = inputs . target . type ;
169+ if ( innerType & InputType . NUMBER_INDEX ) return innerType ;
170+ return InputType . NUMBER_INDEX ;
171+ }
172+
167173 case InputOpcode . CAST_NUMBER_OR_NAN : {
168174 const innerType = inputs . target . type ;
169175 if ( innerType & InputType . NUMBER_OR_NAN ) return innerType ;
@@ -709,6 +715,14 @@ class IROptimizer {
709715 return input ;
710716 }
711717
718+ case InputOpcode . CAST_NUMBER_INDEX : {
719+ const targetType = input . inputs . target . type ;
720+ if ( ( targetType & InputType . NUMBER_INDEX ) === targetType ) {
721+ return input . inputs . target ;
722+ }
723+ return input ;
724+ }
725+
712726 case InputOpcode . CAST_NUMBER_OR_NAN : {
713727 const targetType = input . inputs . target . type ;
714728 if ( ( targetType & InputType . NUMBER_OR_NAN ) === targetType ) {
Original file line number Diff line number Diff line change @@ -25,7 +25,7 @@ b0.value = "ababa";
2525b1.value = "";
2626b2.value = 1;
2727for (var a0 = b0.value.length; a0 > 0; a0--) {
28- if ((((b0.value)[( b2.value | 0) - 1] || "").toLowerCase() === "a".toLowerCase())) {
28+ if ((((b0.value)[b2.value - 1] || "").toLowerCase() === "a".toLowerCase())) {
2929b1.value = (b1.value + "b");
3030} else {
3131b1.value = (b1.value + "a");
You can’t perform that action at this time.
0 commit comments