current-property cannot be used in nested function call
Author: ghostCreated Jan 19, 2014Updated Oct 23, 2025
Labelst: Bug
Example:
m1()
m2()
m2()
current-property[0]
test
prop: m1()Results in:
RangeError: Maximum stylus call stack size exceeded
at Evaluator.visitCall (/usr/local/lib/node_modules/stylus/lib/visitor/evaluator.js:509:11)
at Evaluator.Visitor.visit (/usr/local/lib/node_modules/stylus/lib/visitor/index.js:28:40)
at Evaluator.visit (/usr/local/lib/node_modules/stylus/lib/visitor/evaluator.js:160:18)
at Evaluator.visitExpression (/usr/local/lib/node_modules/stylus/lib/visitor/evaluator.js:661:26)
at Evaluator.Visitor.visit (/usr/local/lib/node_modules/stylus/lib/visitor/index.js:28:40)
at Evaluator.visit (/usr/local/lib/node_modules/stylus/lib/visitor/evaluator.js:160:18)
at Evaluator.visitExpression (/usr/local/lib/node_modules/stylus/lib/visitor/evaluator.js:661:26)
at Evaluator.Visitor.visit (/usr/local/lib/node_modules/stylus/lib/visitor/index.js:28:40)
at Evaluator.visit (/usr/local/lib/node_modules/stylus/lib/visitor/evaluator.js:160:18)
at Evaluator.visitIdent (/usr/local/lib/node_modules/stylus/lib/visitor/evaluator.js:565:23)But it works when using the m2 function directly
Source: stylus/stylus