SDK: 8.1.1
typedef IFoo as interface { var bar as Number; // NOTE: bar isn't defined as a symbol anywhere else in the program }; function baz(foo as IFoo) as Void { System.println("bar = " + foo.bar); // error: "Undefined symbol ':bar' detected" }
I suppose this bug is ultimately harmless as there's no use in defining and using an interface if no class implements it. And if a class implements an interface, then all the symbols in that interface will be defined in the class.