Code Snippet (if applicable) to Reproduce Problem:
/datum/cat
var/list/l = list("meow" = list())
/proc/main()
var/list/init = list()
init["cat"] = new /datum/cat
init["cat"].l["meow"] += "mew"
Expected Results:
It works
Actual Results:
Undefined variable runtime
Does the problem occur:
Every time? Or how often?
Yes
In other games?
Yes
In other user accounts?
Yes
On other computers?
Yes
When does the problem NOT occur?
see workaround
Did the problem NOT occur in any earlier versions? If so, what was the last version that worked? (Visit http://www.byond.com/download/build to download old versions for testing.)
Confirmed runtimed on 514.1545, 514.1546, 513.1536
Workarounds:
/datum/cat
var/list/l = list("meow" = list())
/proc/main()
var/list/init = list()
init["cat"] = new /datum/cat
var/ref = init["cat"].l["meow"]
ref += "mew"
ie
l["key"] = "mow"
works