Skip to content

Commit b9a198b

Browse files
committed
zend_compile: Pass the clone property list to the ZEND_CLONE OPcode
1 parent 897ded1 commit b9a198b

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

Zend/zend_compile.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5404,7 +5404,14 @@ static void zend_compile_clone(znode *result, zend_ast *ast) /* {{{ */
54045404
znode obj_node;
54055405
zend_compile_expr(&obj_node, obj_ast);
54065406

5407-
zend_emit_op_tmp(result, ZEND_CLONE, &obj_node, NULL);
5407+
znode value_node;
5408+
if (ast->child[1]) {
5409+
zend_compile_expr(&value_node, ast->child[1]);
5410+
} else {
5411+
value_node.op_type = IS_UNUSED;
5412+
}
5413+
5414+
zend_emit_op_tmp(result, ZEND_CLONE, &obj_node, &value_node);
54085415
}
54095416
/* }}} */
54105417

0 commit comments

Comments
 (0)