Skip to content

Commit f2f8e54

Browse files
committed
Handle integer literals a bit less stupidly, which gives a ~15% improvement on !cursor_start, which is currently a hot path.
1 parent 6357dde commit f2f8e54

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/NQPQ/Actions.pm

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1270,7 +1270,9 @@ class NQP::Actions is HLL::Actions {
12701270
method number($/) {
12711271
my $value := $<dec_number> ?? $<dec_number>.ast !! $<integer>.ast;
12721272
if ~$<sign> eq '-' { $value := -$value; }
1273-
make PAST::Val.new( :value($value) );
1273+
make $<dec_number> ??
1274+
PAST::Val.new( :value($value) ) !!
1275+
PAST::Want.new( PAST::Val.new( :value($value) ), 'Ii', $value );
12741276
}
12751277

12761278
method quote:sym<apos>($/) { make $<quote_EXPR>.ast; }

0 commit comments

Comments
 (0)