array-shrink-during-find-crash.js 444 B

12345678910111213141516171819202122232425
  1. load("test-common.js");
  2. try {
  3. var a, callbackCalled;
  4. callbackCalled = 0;
  5. a = [1, 2, 3, 4, 5];
  6. a.find(() => {
  7. callbackCalled++;
  8. a.pop();
  9. });
  10. assert(callbackCalled === 5);
  11. callbackCalled = 0;
  12. a = [1, 2, 3, 4, 5];
  13. a.findIndex(() => {
  14. callbackCalled++;
  15. a.pop();
  16. });
  17. assert(callbackCalled === 5);
  18. console.log("PASS");
  19. } catch (e) {
  20. console.log("FAIL: " + e);
  21. }