Add @GlobalScope is_same(a, b) and Variant::identity_compare()

This commit is contained in:
Adam Scott 2023-01-20 14:36:52 -05:00
parent 9de0c73e45
commit 37248d7c87
5 changed files with 263 additions and 0 deletions

View file

@ -1007,9 +1007,14 @@ struct VariantUtilityFunctions {
static inline uint64_t rid_allocate_id() {
return RID_AllocBase::_gen_id();
}
static inline RID rid_from_int64(uint64_t p_base) {
return RID::from_uint64(p_base);
}
static inline bool is_same(const Variant &p_a, const Variant &p_b) {
return p_a.identity_compare(p_b);
}
};
#ifdef DEBUG_METHODS_ENABLED
@ -1601,6 +1606,8 @@ void Variant::_register_variant_utility_functions() {
FUNCBINDR(rid_allocate_id, Vector<String>(), Variant::UTILITY_FUNC_TYPE_GENERAL);
FUNCBINDR(rid_from_int64, sarray("base"), Variant::UTILITY_FUNC_TYPE_GENERAL);
FUNCBINDR(is_same, sarray("a", "b"), Variant::UTILITY_FUNC_TYPE_GENERAL);
}
void Variant::_unregister_variant_utility_functions() {