File tree 3 files changed +4
-64
lines changed
3 files changed +4
-64
lines changed Original file line number Diff line number Diff line change @@ -176,10 +176,10 @@ def new_op_asgn(value)
176
176
def process_numeric
177
177
@lex_state = :expr_end
178
178
179
- if scan ( /0b? (0|1|_)+/ )
179
+ if scan ( /0[bB] (0|1|_)+/ )
180
180
self . yylval = scanner . matched . to_i ( 2 )
181
181
return :tINTEGER
182
- elsif scan ( /0o ?([0-7]|_)+/ )
182
+ elsif scan ( /0[oO] ?([0-7]|_)+/ )
183
183
self . yylval = scanner . matched . to_i ( 8 )
184
184
return :tINTEGER
185
185
elsif scan ( /[\d _]+\. [\d _]+\b |[\d _]+(\. [\d _]+)?[eE][-+]?[\d _]+\b / )
@@ -188,7 +188,7 @@ def process_numeric
188
188
elsif scan ( /[\d _]+\b / )
189
189
self . yylval = scanner . matched . gsub ( /_/ , '' ) . to_i
190
190
return :tINTEGER
191
- elsif scan ( /0(x|X) (\d |[a-f]|[A-F]|_)+/ )
191
+ elsif scan ( /0[xX] (\d |[a-f]|[A-F]|_)+/ )
192
192
self . yylval = scanner . matched . to_i ( 16 )
193
193
return :tINTEGER
194
194
else
Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -228,7 +228,7 @@ corelib/language/metaclass_spec
228
228
corelib/language/module_spec
229
229
# corelib/language/next_spec - can't parse break expr with block
230
230
corelib/language/not_spec
231
- # corelib/language/numbers_spec - can't parse numbers using control characters
231
+ corelib/language/numbers_spec
232
232
corelib/language/or_spec
233
233
corelib/language/order_spec
234
234
corelib/language/precedence_spec
You can’t perform that action at this time.
0 commit comments