From f169043d81524b5b529f2c1e9c35437ba5bc3a7a Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Tue, 23 Apr 2019 13:14:27 +0900 Subject: Add pipeline operator [Feature #15799] --- test/ripper/test_scanner_events.rb | 2 ++ test/ruby/test_syntax.rb | 7 +++++++ 2 files changed, 9 insertions(+) (limited to 'test') diff --git a/test/ripper/test_scanner_events.rb b/test/ripper/test_scanner_events.rb index 339a66d5ec..323c4098e8 100644 --- a/test/ripper/test_scanner_events.rb +++ b/test/ripper/test_scanner_events.rb @@ -573,6 +573,8 @@ class TestRipper::ScannerEvents < Test::Unit::TestCase scan('op', 'obj.:foo') assert_equal [], scan('op', %q[`make all`]) + assert_equal %w[|>], + scan('op', %q[x|>y]) end def test_symbeg diff --git a/test/ruby/test_syntax.rb b/test/ruby/test_syntax.rb index f2fcf671aa..7bffb8790b 100644 --- a/test/ruby/test_syntax.rb +++ b/test/ruby/test_syntax.rb @@ -1379,6 +1379,13 @@ eom assert_syntax_error('@1', /outside block/) end + def test_pipeline_operator + assert_valid_syntax('x |> y') + x = nil + assert_equal("121", eval('x = 12 |> pow(2) |> to_s(11)')) + assert_equal(12, x) + end + private def not_label(x) @result = x; @not_label ||= nil end -- cgit v1.2.3