Fedor,
Is xjst meant to run in a browser at all? I ask because I see code where objects with a property named "default" are accessing like...
obj["default"]
which isn't necessary in runtimes that correctly implement ES5.1. "default" is a reserved word, but property names are IdentifierNames, not Identifiers, so "default" is valid when used like...
obj.default;
eg.
$ node
> var o = {default: "hi!"}
undefined
> o.default
'hi!'
>
Anyway, no big deal, I just happened to notice it and figured I'd mention.
Rick