Mercurial > vim
comparison 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 |
comparison
equal
deleted
inserted
replaced
14510:309ab903a25e | 14511:e6ad77cf13e0 |
---|---|
361 | 361 |
362 func Test_p() | 362 func Test_p() |
363 ruby p 'Just a test' | 363 ruby p 'Just a test' |
364 let messages = split(execute('message'), "\n") | 364 let messages = split(execute('message'), "\n") |
365 call assert_equal('"Just a test"', messages[-1]) | 365 call assert_equal('"Just a test"', messages[-1]) |
366 endfunc | 366 |
367 " Check return values of p method | |
368 | |
369 call assert_equal('123', RubyEval('p(123)')) | |
370 call assert_equal('[1, 2, 3]', RubyEval('p(1, 2, 3)')) | |
371 | |
372 " Avoid the "message maintainer" line. | |
373 let $LANG = '' | |
374 messages clear | |
375 call assert_equal('true', RubyEval('p() == nil')) | |
376 | |
377 let messages = split(execute('message'), "\n") | |
378 call assert_equal(0, len(messages)) | |
379 endfunc |