antonmedv/fx

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

Forgot about x. You can use this for now. Fixed in 30.0.1.