summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/NeKit/Ref.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/NeKit/Ref.h')
-rw-r--r--src/kernel/NeKit/Ref.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/kernel/NeKit/Ref.h b/src/kernel/NeKit/Ref.h
index 2010f3e9..58a77238 100644
--- a/src/kernel/NeKit/Ref.h
+++ b/src/kernel/NeKit/Ref.h
@@ -59,8 +59,13 @@ class Ref final {
Type operator*() { return fClass; }
- explicit operator bool() { return Vettable<Type>::kValue; }
- bool operator!() { return !Vettable<Type>::kValue; }
+ explicit operator bool() {
+ if constexpr (IsVettable<Type>) {
+ return Type::kVettable;
+ } else {
+ return false;
+ }
+ }
private:
Type fClass;