From 08c12ab7bffaa1b96a3e4f9eee34e155eeec9310 Mon Sep 17 00:00:00 2001 From: Jared Breeden Date: Thu, 16 Jul 2015 15:33:07 -0700 Subject: Don't crash if pattern not found for sub --- mrblib/string.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/mrblib/string.rb b/mrblib/string.rb index ee097ad6d..23cf02e97 100644 --- a/mrblib/string.rb +++ b/mrblib/string.rb @@ -111,6 +111,7 @@ class String def sub(*args, &block) if args.size == 2 pre, post = split(args[0], 2) + return self unless post # The sub target wasn't found in the string pre + args[1].__sub_replace(pre, args[0], post) + post elsif args.size == 1 && block split(args[0], 2).join(block.call(args[0])) -- cgit v1.2.3