Mercurial > vim
diff src/testdir/test_ruby.vim @ 14511:e6ad77cf13e0 v8.1.0269
patch 8.1.0269: Ruby Kernel.#p method always returns nil
commit https://github.com/vim/vim/commit/51e9fbf1c7ab4ec61ac959d72d5d5cb0a0b356bb
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Aug 11 14:24:11 2018 +0200
patch 8.1.0269: Ruby Kernel.#p method always returns nil
Problem: Ruby Kernel.#p method always returns nil.
Solution: Copy p method implementation from Ruby code. (Masataka Pocke
Kuwabara, closes #3315)
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 11 Aug 2018 14:30:05 +0200 |
parents | c3b62844ee4e |
children | e5f82e8b3c06 |
line wrap: on
line diff
--- a/src/testdir/test_ruby.vim +++ b/src/testdir/test_ruby.vim @@ -363,4 +363,17 @@ func Test_p() ruby p 'Just a test' let messages = split(execute('message'), "\n") call assert_equal('"Just a test"', messages[-1]) + + " Check return values of p method + + call assert_equal('123', RubyEval('p(123)')) + call assert_equal('[1, 2, 3]', RubyEval('p(1, 2, 3)')) + + " Avoid the "message maintainer" line. + let $LANG = '' + messages clear + call assert_equal('true', RubyEval('p() == nil')) + + let messages = split(execute('message'), "\n") + call assert_equal(0, len(messages)) endfunc