diff options
author | Gaming4JC <g4jc@hyperbola.info> | 2019-07-13 23:20:19 -0400 |
---|---|---|
committer | Gaming4JC <g4jc@hyperbola.info> | 2019-07-18 22:38:43 -0400 |
commit | fe80b3d80d20241ff03338de4351d580796fd2c7 (patch) | |
tree | 169e4c59f59a972db0fd8d3d54780ec63406fae9 /js/src/jit-test | |
parent | 7e510ee9b4dee7c2d15005baac89a2017f5673ef (diff) | |
download | UXP-fe80b3d80d20241ff03338de4351d580796fd2c7.tar UXP-fe80b3d80d20241ff03338de4351d580796fd2c7.tar.gz UXP-fe80b3d80d20241ff03338de4351d580796fd2c7.tar.lz UXP-fe80b3d80d20241ff03338de4351d580796fd2c7.tar.xz UXP-fe80b3d80d20241ff03338de4351d580796fd2c7.zip |
1357506 - Remove assert that constructorBox can only be set once when parsing classes.
Both asm.js and syntax parsing can abort and rewind parsing of an inner function.
The bookkeeping to make sure that a class's constructor FunctionBox is only set once is not worth it -- duplicate constructor definitions already throw an early error.
Diffstat (limited to 'js/src/jit-test')
-rw-r--r-- | js/src/jit-test/tests/class/bug1357506.js | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/js/src/jit-test/tests/class/bug1357506.js b/js/src/jit-test/tests/class/bug1357506.js new file mode 100644 index 000000000..52a5643e6 --- /dev/null +++ b/js/src/jit-test/tests/class/bug1357506.js @@ -0,0 +1,8 @@ +// Test that constructors that abort due to asm.js do not assert due to the +// parser keeping track of the FunctionBox corresponding to the constructor. + +class a { + constructor() { + "use asm"; + } +} |