The `x` variable is not defined in recuders
zhyu opened this issue · 1 comments
zhyu commented
~ export FX_LANG=js
~ echo '{"foo": [{"bar": "value"}]}' | fx 'x => x.foo[0].bar'
value
~ echo '{"foo": [{"bar": "value"}]}' | fx 'x.foo[0].bar'
x.foo[0].bar
^^^^^^^^^^^^
ReferenceError: x is not defined
at Object.eval (eval at transform (/private/var/folders/rh/kqtx4xfd627bft8zdnr4g5100000gn/T/fx-30.0.0.js:110:14), <anonymous>:2:5)
at transform (/private/var/folders/rh/kqtx4xfd627bft8zdnr4g5100000gn/T/fx-30.0.0.js:112:8)
at runTransforms (/private/var/folders/rh/kqtx4xfd627bft8zdnr4g5100000gn/T/fx-30.0.0.js:52:20)
at async main (/private/var/folders/rh/kqtx4xfd627bft8zdnr4g5100000gn/T/fx-30.0.0.js:41:7)
~ echo '{"foo": [{"bar": "value"}]}' | fx 'x.foo' 'x[0]' 'x.bar'
x.foo x[0] x.bar
^^^^^
ReferenceError: x is not defined
at Object.eval (eval at transform (/private/var/folders/rh/kqtx4xfd627bft8zdnr4g5100000gn/T/fx-30.0.0.js:110:14), <anonymous>:2:5)
at transform (/private/var/folders/rh/kqtx4xfd627bft8zdnr4g5100000gn/T/fx-30.0.0.js:112:8)
at runTransforms (/private/var/folders/rh/kqtx4xfd627bft8zdnr4g5100000gn/T/fx-30.0.0.js:52:20)
at async main (/private/var/folders/rh/kqtx4xfd627bft8zdnr4g5100000gn/T/fx-30.0.0.js:41:7)
~ echo '{"foo": [{"bar": "value"}]}' | fx 'x => x.foo' 'x => x[0]' 'x => x.bar'
value
~ fx --version
30.0.0
~ which fx
/opt/homebrew/bin/fx
~ sw_vers
ProductName: macOS
ProductVersion: 13.4
BuildVersion: 22F66
antonmedv commented
Forgot about x. You can use this
for now. Fixed in 30.0.1.