OpenDream
OpenDream copied to clipboard
Whitespace after invalid parameter-macro usage is ignored
A change in #827 intended to fix #698 ended up adding a new bug in the preprocessing of whitespace.
#define TEST(x)
/world/New()
..()
var/TEST = new /obj()
var/t = TEST .type
TEST .type should not be valid here, but the preprocessor is throwing away the space during its search for TEST(x)'s arguments.
Agh!