diff --git a/odoo/tools/safe_eval.py b/odoo/tools/safe_eval.py index fb553c00dab..333478a91dd 100644 --- a/odoo/tools/safe_eval.py +++ b/odoo/tools/safe_eval.py @@ -127,6 +127,9 @@ _SAFE_OPCODES = _EXPR_OPCODES.union(to_opcodes([ # replacement of POP_JUMP_IF_TRUE and POP_JUMP_IF_FALSE 'POP_JUMP_FORWARD_IF_FALSE', 'POP_JUMP_FORWARD_IF_TRUE', 'POP_JUMP_BACKWARD_IF_FALSE', 'POP_JUMP_BACKWARD_IF_TRUE', + # special case of the previous for IS NONE / IS NOT NONE + 'POP_JUMP_FORWARD_IF_NONE', 'POP_JUMP_BACKWARD_IF_NONE', + 'POP_JUMP_FORWARD_IF_NOT_NONE', 'POP_JUMP_BACKWARD_IF_NOT_NONE', #replacement of JUMP_ABSOLUTE 'JUMP_BACKWARD', #replacement of JUMP_IF_NOT_EXC_MATCH