diff --git a/core/lexer/lexer.factor b/core/lexer/lexer.factor index 1dbcb0e2d3..55ae061633 100644 --- a/core/lexer/lexer.factor +++ b/core/lexer/lexer.factor @@ -178,4 +178,5 @@ M: lexer-error error-line [ error>> error-line ] [ line>> ] bi or ; [ last parsing-word-lexer-dump ] if-empty ; : with-lexer ( lexer quot -- newquot ) - [ lexer set ] dip [ rethrow ] recover ; inline + [ [ rethrow ] recover ] curry + [ lexer ] dip with-variable ; inline