#1351·stylus

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