diff --git a/core/variant/variant_op.cpp b/core/variant/variant_op.cpp index 301fd00d269..4c6ee8df1b7 100644 --- a/core/variant/variant_op.cpp +++ b/core/variant/variant_op.cpp @@ -561,6 +561,7 @@ void Variant::_register_variant_operators() { register_op>(Variant::OP_EQUAL, Variant::AABB, Variant::NIL); register_op>(Variant::OP_EQUAL, Variant::BASIS, Variant::NIL); register_op>(Variant::OP_EQUAL, Variant::TRANSFORM3D, Variant::NIL); + register_op>(Variant::OP_EQUAL, Variant::PROJECTION, Variant::NIL); register_op>(Variant::OP_EQUAL, Variant::COLOR, Variant::NIL); register_op>(Variant::OP_EQUAL, Variant::STRING_NAME, Variant::NIL); register_op>(Variant::OP_EQUAL, Variant::NODE_PATH, Variant::NIL); @@ -597,6 +598,7 @@ void Variant::_register_variant_operators() { register_op>(Variant::OP_EQUAL, Variant::NIL, Variant::AABB); register_op>(Variant::OP_EQUAL, Variant::NIL, Variant::BASIS); register_op>(Variant::OP_EQUAL, Variant::NIL, Variant::TRANSFORM3D); + register_op>(Variant::OP_EQUAL, Variant::NIL, Variant::PROJECTION); register_op>(Variant::OP_EQUAL, Variant::NIL, Variant::COLOR); register_op>(Variant::OP_EQUAL, Variant::NIL, Variant::STRING_NAME); register_op>(Variant::OP_EQUAL, Variant::NIL, Variant::NODE_PATH); @@ -682,6 +684,7 @@ void Variant::_register_variant_operators() { register_op>(Variant::OP_NOT_EQUAL, Variant::AABB, Variant::NIL); register_op>(Variant::OP_NOT_EQUAL, Variant::BASIS, Variant::NIL); register_op>(Variant::OP_NOT_EQUAL, Variant::TRANSFORM3D, Variant::NIL); + register_op>(Variant::OP_NOT_EQUAL, Variant::PROJECTION, Variant::NIL); register_op>(Variant::OP_NOT_EQUAL, Variant::COLOR, Variant::NIL); register_op>(Variant::OP_NOT_EQUAL, Variant::STRING_NAME, Variant::NIL); register_op>(Variant::OP_NOT_EQUAL, Variant::NODE_PATH, Variant::NIL); @@ -718,6 +721,7 @@ void Variant::_register_variant_operators() { register_op>(Variant::OP_NOT_EQUAL, Variant::NIL, Variant::AABB); register_op>(Variant::OP_NOT_EQUAL, Variant::NIL, Variant::BASIS); register_op>(Variant::OP_NOT_EQUAL, Variant::NIL, Variant::TRANSFORM3D); + register_op>(Variant::OP_NOT_EQUAL, Variant::NIL, Variant::PROJECTION); register_op>(Variant::OP_NOT_EQUAL, Variant::NIL, Variant::COLOR); register_op>(Variant::OP_NOT_EQUAL, Variant::NIL, Variant::STRING_NAME); register_op>(Variant::OP_NOT_EQUAL, Variant::NIL, Variant::NODE_PATH); diff --git a/modules/gdscript/tests/scripts/runtime/features/compare-builtin-equals-null.gd b/modules/gdscript/tests/scripts/runtime/features/compare-builtin-equals-null.gd index c6645c2c346..809d0d28a9f 100644 --- a/modules/gdscript/tests/scripts/runtime/features/compare-builtin-equals-null.gd +++ b/modules/gdscript/tests/scripts/runtime/features/compare-builtin-equals-null.gd @@ -69,6 +69,10 @@ func test(): value = Transform3D() print(value == null) + # Projection + value = Projection() + print(value == null) + # Color value = Color() print(value == null) diff --git a/modules/gdscript/tests/scripts/runtime/features/compare-builtin-equals-null.out b/modules/gdscript/tests/scripts/runtime/features/compare-builtin-equals-null.out index 639f6027b96..27423ab8e7a 100644 --- a/modules/gdscript/tests/scripts/runtime/features/compare-builtin-equals-null.out +++ b/modules/gdscript/tests/scripts/runtime/features/compare-builtin-equals-null.out @@ -33,3 +33,4 @@ false false false false +false diff --git a/modules/gdscript/tests/scripts/runtime/features/compare-builtin-not-equals-null.gd b/modules/gdscript/tests/scripts/runtime/features/compare-builtin-not-equals-null.gd index ee622bf22f1..f46afb0f18c 100644 --- a/modules/gdscript/tests/scripts/runtime/features/compare-builtin-not-equals-null.gd +++ b/modules/gdscript/tests/scripts/runtime/features/compare-builtin-not-equals-null.gd @@ -69,6 +69,10 @@ func test(): value = Transform3D() print(value != null) + # Projection + value = Projection() + print(value != null) + # Color value = Color() print(value != null) diff --git a/modules/gdscript/tests/scripts/runtime/features/compare-builtin-not-equals-null.out b/modules/gdscript/tests/scripts/runtime/features/compare-builtin-not-equals-null.out index d1e332afbaa..a11c47854a1 100644 --- a/modules/gdscript/tests/scripts/runtime/features/compare-builtin-not-equals-null.out +++ b/modules/gdscript/tests/scripts/runtime/features/compare-builtin-not-equals-null.out @@ -33,3 +33,4 @@ true true true true +true