I have found an error in the parser.
If I try to compile (styl -w < test.styl > test.css)
/usr/lib64/node_modules/styl/node_modules/css-whitespace/lib/parser.js:95
prop[2] += ' ' + tok[1].join(', ');
^
TypeError: Object color has no method 'join'
at prop (/usr/lib64/node_modules/styl/node_modules/css-whitespace/lib/parser.js:95:33)
at stmt (/usr/lib64/node_modules/styl/node_modules/css-whitespace/lib/parser.js:80:28)
at stmts (/usr/lib64/node_modules/styl/node_modules/css-whitespace/lib/parser.js:57:35)
at module.exports (/usr/lib64/node_modules/styl/node_modules/css-whitespace/lib/parser.js:24:10)
at module.exports (/usr/lib64/node_modules/styl/node_modules/css-whitespace/index.js:20:18)
at new Style (/usr/lib64/node_modules/styl/index.js:33:33)
at /usr/lib64/node_modules/styl/bin/styl:33:15
at ReadStream.<anonymous> (/usr/lib64/node_modules/styl/node_modules/stdin/index.js:7:5)
at ReadStream.EventEmitter.emit (events.js:117:20)
at _stream_readable.js:920:16
If I use a class instead (.input-foo::-webkit-input-placeholder) or complete global it works...