Made Variant::NIL printable as "Null". Please everyone be on the lookout of bugs related to assigning an empty variant to a string, and expecting it to be not empty!
This commit is contained in:
parent
547a57777b
commit
10938e8bb9
2 changed files with 5 additions and 2 deletions
|
@ -1502,7 +1502,7 @@ Variant::operator String() const {
|
|||
|
||||
switch( type ) {
|
||||
|
||||
case NIL: return "";
|
||||
case NIL: return "Null";
|
||||
case BOOL: return _data._bool ? "True" : "False";
|
||||
case INT: return String::num(_data._int);
|
||||
case REAL: return String::num(_data._real);
|
||||
|
|
|
@ -400,8 +400,11 @@ Object *CreateDialog::instance_selected() {
|
|||
|
||||
if (selected) {
|
||||
|
||||
String custom = selected->get_metadata(0);
|
||||
Variant md = selected->get_metadata(0);
|
||||
|
||||
String custom;
|
||||
if (md.get_type()!=Variant::NIL)
|
||||
custom=md;
|
||||
|
||||
if (custom!=String()) {
|
||||
if (EditorNode::get_editor_data().get_custom_types().has(custom)) {
|
||||
|
|
Loading…
Reference in a new issue