polserver/testsuite/escript/array/findIndex-2.src
Kevin Eady 000b7f100b
Fix Array method findIndex changing array content (#780)
* fix implementation

* add tests

* add core-changes
2025-05-24 17:21:24 +02:00

23 lines
653 B
Text

var input := array{ "AA", "BB", "CC", "DD", "EE" };
Print( $"BEFORE: input: {input}" );
var toDelete := "CC";
var indexToErase := input.findIndex( @( element ) {
var res := element == toDelete;
Print( $"Checking: {element} == {toDelete} res: {res}" );
return res;
} );
Print( $"AFTER findIndex: input: {input}");
Print( $"Found toDelete {toDelete} at index {indexToErase}" );
if ( indexToErase > 0 )
Print( $"Erasing toDelete {toDelete} at index {indexToErase}" );
Print( $"gonna delete item: {input[indexToErase]}" );
var erased := input.erase( indexToErase );
Print( $"erased: {erased}" );
endif
Print( $"AFTER: input: {input}" );