Posting on request of Lummox.
Sometimes,
thing?.stuff = foo
bar()
will call thing.bar() instead of src.bar().
Code Snippet (if applicable) to Reproduce Problem:
mob
proc/some_proc()
var/datum/a/a
/datum/a
var/foo
/mob/verb/test()
src.a = new
a?.foo = name
some_proc()
some_proc()
Somewhat reliable to reproduce the error, by @pali6
Expected Results: working
Actual Results: Runtime or compile error
Does the problem occur:
Every time? Or how often? only sometimes
In other games? yes
In other user accounts? yes
On other computers? yes
When does the problem NOT occur?
Did the problem NOT occur in any earlier versions? If so, what was the last version that worked? Before ?. internal changes, 1536 or so.
Workarounds: Don't use ?.