From 4cc9711d2f187d3be10da4b2ff9f62bc6c84a0ad Mon Sep 17 00:00:00 2001 From: Ruslan Mustakov Date: Mon, 7 Aug 2017 22:13:42 +0700 Subject: [PATCH] Handle nil in == --- godot/nim/godotnim.nim | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/godot/nim/godotnim.nim b/godot/nim/godotnim.nim index f8893d5..90c40e5 100644 --- a/godot/nim/godotnim.nim +++ b/godot/nim/godotnim.nim @@ -420,7 +420,9 @@ proc removeGodotObject*(nimObj: NimGodotObject) {.inline.} = proc `==`*(self, other: NimGodotObject): bool {.inline.} = ## Compares objects by referential equality. - self.godotObject == other.godotObject + if self.isNil and other.isNil: return true + if self.isNil != other.isNil: return false + result = (self.godotObject == other.godotObject) proc godotObject*(nimObj: NimGodotObject): ptr GodotObject {.inline.} = ## Returns raw poitner to ``GodotObject``. Use only if you know what