veged / xjst

Extensible JavaScript Transformations
http://veged.github.com/xjst/
203 stars 19 forks source link

Broken `extend` #5

Closed veged closed 12 years ago

veged commented 12 years ago

main.template.xjst

template (this.name === 'main') {
    var result = 'main';
}

home.template.xjst

extends 'main.template.xjst'

template (this.name === 'main') {
    super apply();
}

output

 node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
RangeError: Maximum call stack size exceeded

http://leonid.knyazev.me/_debug/xjst/ https://twitter.com/leokn/status/210725671100624897

indutny commented 12 years ago

Fixed here: https://github.com/veged/xjst/commit/ed2b5651dad0ff7277d2f3511539ead6274de278. Released as 0.2.30 version.