Add missing assert entry in case of static super assignment (#3462)
In case of static super member assignments there was a missing check to validate if the CBC opcode is of CBC_EXT_PUSH_STATIC_SUPER. Fixes: #3458 JerryScript-DCO-1.0-Signed-off-by: Peter Gal pgal.u-szeged@partner.samsung.com
This commit is contained in:
committed by
Zoltan Herczeg
parent
e2893f26a1
commit
d27a07edf4
@@ -1890,10 +1890,12 @@ vm_loop (vm_frame_ctx_t *frame_ctx_p) /**< frame context */
|
||||
/**
|
||||
* The bytecode order for super assignment should be one of this:
|
||||
* - CBC_EXT_PUSH_SUPER, CBC_EXT_SUPER_PROP_ASSIGN.
|
||||
* - CBC_EXT_PUSH_STATIC_SUPER, CBC_EXT_SUPER_PROP_ASSIGN.
|
||||
* - CBC_EXT_PUSH_CONSTRUCTOR_SUPER_PROP, CBC_EXT_SUPER_PROP_ASSIGN.
|
||||
* That is one ext opcode back (-1).
|
||||
*/
|
||||
JERRY_ASSERT (byte_code_start_p[-1] == CBC_EXT_PUSH_SUPER
|
||||
|| byte_code_start_p[-1] == CBC_EXT_PUSH_STATIC_SUPER
|
||||
|| byte_code_start_p[-1] == CBC_EXT_PUSH_CONSTRUCTOR_SUPER_PROP);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user