1
0
Fork 0

fixed cloning of AST nodes

This commit is contained in:
Jan Steemann 2014-11-01 21:52:17 +01:00
parent 5f6964796e
commit 97206f8c30
1 changed files with 7 additions and 2 deletions

View File

@ -1018,20 +1018,25 @@ AstNode* Ast::clone (AstNode const* node) {
}
else if (type == NODE_TYPE_VALUE) {
switch (node->value.type) {
case VALUE_TYPE_NULL:
copy->value.type = VALUE_TYPE_NULL;
break;
case VALUE_TYPE_BOOL:
copy->value.type = VALUE_TYPE_BOOL;
copy->setBoolValue(node->getBoolValue());
break;
case VALUE_TYPE_INT:
copy->value.type = VALUE_TYPE_INT;
copy->setIntValue(node->getIntValue());
break;
case VALUE_TYPE_DOUBLE:
copy->value.type = VALUE_TYPE_DOUBLE;
copy->setDoubleValue(node->getDoubleValue());
break;
case VALUE_TYPE_STRING:
copy->value.type = VALUE_TYPE_STRING;
copy->setStringValue(node->getStringValue());
break;
default: {
}
}
}