-
Notifications
You must be signed in to change notification settings - Fork 1.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix assertion failure in JavascriptArray.cpp
#6846
base: master
Are you sure you want to change the base?
Fix assertion failure in JavascriptArray.cpp
#6846
Conversation
Please can you add a test case for this? |
Sure, but it seems like I’ve created a new assertion failure; I’ll have another look at this… |
Problem is, that the assertion error only occurred with extremely large arrays. |
The timeouts are on a per JS file basis - does it still timeout if this test is done in a separate file with nothing else? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
For the timeout, is there a better way to go about the test? The array copy of such size if going to be slow.
Could the test complete in 3 minutes? Normally each test file gets a 1 min timeout but tests run with the If even 3 minutes is too short I don't know what to do - an Assert we can't test seems pointless. @ppenzin thoughts? |
I agree, we should try to run it as a separate test and mark as slow (given it does finish in 3 minutes). |
I took a peek at the test - I think the key is separating this test from the reset of ES6 Array API tests by putting it into a separate JS file that would be marked as Slow. I've done that and the testing succeeded, though do we actually run these slow files? Question to @rhuanjl, I think. Both of my runs (debug and release with debug info) produced "exclude: slow" in the output. |
You have to use a flag to run slow tests. Currently we do this on two of the windows CI builds x86 test and x64 test. |
I should note I never actually checked whether the assertion was just a left-over from a refactoring or a valid check for the following code. Edit: The fast path uses |
9a8c263
to
5ba6731
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks good in my opinion, though needs a rebase. MSVC CI failure is very likely due to the patch being based on an older version which doesn't have the stringier macro change.
I guess it is time for mass update to PAL copyright headers... |
@ShortDevelopment did you catch if these were the new tests failing? Azure link sometimes opens and sometimes doesn't for me |
@ppenzin Yes. Sadly the tests still timeout. |
I've tried that on Windows sometime ago, but can't remember how I did it, need to revisit. |
Fix #6770