summaryrefslogtreecommitdiff
path: root/test/irb/test_context.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/irb/test_context.rb')
-rw-r--r--test/irb/test_context.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/irb/test_context.rb b/test/irb/test_context.rb
index b3fc49e7e3..998cdd8591 100644
--- a/test/irb/test_context.rb
+++ b/test/irb/test_context.rb
@@ -225,6 +225,16 @@ module TestIRB
end
end
+ def test_assignment_expression_with_local_variable
+ input = TestInputMethod.new
+ irb = IRB::Irb.new(IRB::WorkSpace.new(Object.new), input)
+ code = "a /1;x=1#/"
+ refute(irb.assignment_expression?(code), "#{code}: should not be an assignment expression")
+ irb.context.workspace.binding.eval('a = 1')
+ assert(irb.assignment_expression?(code), "#{code}: should be an assignment expression")
+ refute(irb.assignment_expression?(""), "empty code should not be an assignment expression")
+ end
+
def test_echo_on_assignment
input = TestInputMethod.new([
"a = 1\n",