Lutger wrote: > In javascript I understand it is like this: > > void yourMagicJavascriptFunction(T d) > { > d.foo(); // rewritten as d["foo"] > } d.foo is rewritten as d["foo"], d.foo() is rewritten as d["foo"]()