Skip to content

Syntax Error on nested hash that parses with MRI 2.0 but not with JRuby 9000 #3015

@Overbryd

Description

@Overbryd

Condensed example:

$ ruby -v
jruby 9.0.0.0.pre2 (2.2.2) 2015-04-28 2755ae0 Java HotSpot(TM) 64-Bit Server VM 25.45-b02 on 1.8.0_45-b14 +jit [darwin-x86_64]

$ ruby -ce '{ "foo.foo": { zig: "zag" } }'                                                                 
SyntaxError in -e:1: syntax error, unexpected tLCURLY
{ "foo.foo": { zig: "zag" } }

Same works on MRI

$ ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]

$ ruby -ce '{ "foo.foo": { zig: "zag" } }'
Syntax OK

Interestingly not nesting a hash works:

$ ruby -v
jruby 9.0.0.0.pre2 (2.2.2) 2015-04-28 2755ae0 Java HotSpot(TM) 64-Bit Server VM 25.45-b02 on 1.8.0_45-b14 +jit [darwin-x86_64]

$ ruby -ce '{ "foo.foo": "bar" }'                                                                 
Syntax OK

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions