From 0dbc9344dfa5e94d52ebb3d79d3d43b35434a74e Mon Sep 17 00:00:00 2001 From: Conrad Irwin Date: Mon, 2 Jul 2012 00:31:32 -0700 Subject: Allow embedded documents in incomplete expressions [Fixes pry#622] Also import complete_expression? tests from Pry. --- lib/method_source/code_helpers.rb | 2 ++ lib/method_source/version.rb | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) (limited to 'lib/method_source') diff --git a/lib/method_source/code_helpers.rb b/lib/method_source/code_helpers.rb index a3d2a71..b3c33de 100644 --- a/lib/method_source/code_helpers.rb +++ b/lib/method_source/code_helpers.rb @@ -123,8 +123,10 @@ module MethodSource # fixed by adding more input to the buffer. module IncompleteExpression def self.===(ex) + return false unless SyntaxError === ex case ex.message when /unexpected (\$end|end-of-file|END_OF_FILE)/, # mri, jruby, ironruby + /embedded document meets end of file/, # =begin /unterminated (quoted string|string|regexp) meets end of file/, # "quoted string" is ironruby /missing 'end' for/, /: expecting '[})\]]'$/, /can't find string ".*" anywhere before EOF/, /: expecting keyword_end/, /expecting kWHEN/ # rbx true diff --git a/lib/method_source/version.rb b/lib/method_source/version.rb index f699eb0..cd55cf3 100644 --- a/lib/method_source/version.rb +++ b/lib/method_source/version.rb @@ -1,3 +1,3 @@ module MethodSource - VERSION = "0.8.pre.3" + VERSION = "0.8.pre.4" end -- cgit v1.2.1