Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Minor
-
Resolution: Fixed
-
Affects Version/s: JRuby 1.0.1
-
Fix Version/s: JRuby 1.1b1
-
Component/s: None
-
Labels:None
Description
I get the following problem.
% jruby ryaml -e 'p YAML.load("-- \n:100%\n")'
:1: <script>:0: syntax error, expecting kCLASS kMODULE kDEF kUNDEF kBEGIN kRESCUE kENSURE kEND kTHEN kELSIF kELSE kCASE kWHEN kFOR kBREAK kNEXT kREDO kRETRY kIN kDO kRETURN kYIELD kSUPER kSELF kNIL kTRUE kFALSE kAND kOR kNOT kIF_MOD kUNLESS_MOD kWHILE_MOD kUNTIL_MOD kRESCUE_MOD kALIAS kDEFINED klBEGIN klEND k_LINE
_ k_FILE_ tIDENTIFIER tFID tGVAR tIVAR tCONSTANT tCVAR tSTRING_CONTENT tUPLUS tUMINUS tPOW tCMP tEQ tEQQ tGEQ tLEQ tMATCH tAREF tASET tLSHFT tRSHFT tSTAR tSTAR2 tAMPER2 tTILDE tPERCENT tDIVIDE tPLUS tMINUS tLT tGT tPIPE tCARET tBACK_REF2 tSTRING_DBEG tSTRING_DVAR tSTRING_END but found tINTEGER instead (SyntaxError)
This is fine, I suppose, but it is inconsistent with native Ruby, which seems to handle it just fine.
% ruby ryaml -e 'p YAML.load("-- \n:100%\n")'
:"100%"
My best regards.
It is generated only to do to the following in this.
% jruby ryaml
e 'p YAML.load("- \n:1\n")'=> syntax error
% ruby ryaml
e 'p YAML.load("- \n:1\n")'=> :1
e 'p YAML.load("- \n:1\n")' => syntax error % ruby ryamle 'p YAML.load("- \n:1\n")' => :1