Mercurial > vim
comparison src/testdir/test_syntax.vim @ 11579:52e3a77c097b v8.0.0672
patch 8.0.0672: third item of synconcealed() changes too often
commit https://github.com/vim/vim/commit/cc0750dc6e878394ab0fd922b7ea4280918ae406
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jun 24 22:29:24 2017 +0200
patch 8.0.0672: third item of synconcealed() changes too often
Problem: Third item of synconcealed() changes too often. (Dominique Pelle)
Solution: Reset the sequence number at the start of each line.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sat, 24 Jun 2017 22:30:03 +0200 |
parents | 597205f1230e |
children | 3cf157856dc8 |
comparison
equal
deleted
inserted
replaced
11578:c2d4de06dc92 | 11579:52e3a77c097b |
---|---|
472 syn match test23 "23" conceal cchar=X | 472 syn match test23 "23" conceal cchar=X |
473 syn match test45 "45" conceal | 473 syn match test45 "45" conceal |
474 | 474 |
475 set conceallevel=0 | 475 set conceallevel=0 |
476 call assert_equal('123456 ', ScreenLines(2, 7)[0]) | 476 call assert_equal('123456 ', ScreenLines(2, 7)[0]) |
477 call assert_equal([[0, ''], [0, ''], [0, ''], [0, ''], [0, ''], [0, '']], map(range(1, 6), 'synconcealed(2, v:val)[0:1]')) | 477 call assert_equal([[0, '', 0], [0, '', 0], [0, '', 0], [0, '', 0], [0, '', 0], [0, '', 0]], map(range(1, 6), 'synconcealed(2, v:val)')) |
478 | 478 |
479 set conceallevel=1 | 479 set conceallevel=1 |
480 call assert_equal('1X 6 ', ScreenLines(2, 7)[0]) | 480 call assert_equal('1X 6 ', ScreenLines(2, 7)[0]) |
481 call assert_equal([[0, ''], [1, 'X'], [1, 'X'], [1, ' '], [1, ' '], [0, '']], map(range(1, 6), 'synconcealed(2, v:val)[0:1]')) | 481 call assert_equal([[0, '', 0], [1, 'X', 1], [1, 'X', 1], [1, ' ', 2], [1, ' ', 2], [0, '', 0]], map(range(1, 6), 'synconcealed(2, v:val)')) |
482 | 482 |
483 set conceallevel=1 | 483 set conceallevel=1 |
484 set listchars=conceal:Y | 484 set listchars=conceal:Y |
485 call assert_equal([[0, ''], [1, 'X'], [1, 'X'], [1, 'Y'], [1, 'Y'], [0, '']], map(range(1, 6), 'synconcealed(2, v:val)[0:1]')) | 485 call assert_equal([[0, '', 0], [1, 'X', 1], [1, 'X', 1], [1, 'Y', 2], [1, 'Y', 2], [0, '', 0]], map(range(1, 6), 'synconcealed(2, v:val)')) |
486 call assert_equal('1XY6 ', ScreenLines(2, 7)[0]) | 486 call assert_equal('1XY6 ', ScreenLines(2, 7)[0]) |
487 | 487 |
488 set conceallevel=2 | 488 set conceallevel=2 |
489 call assert_match('1X6 ', ScreenLines(2, 7)[0]) | 489 call assert_match('1X6 ', ScreenLines(2, 7)[0]) |
490 call assert_equal([[0, ''], [1, 'X'], [1, 'X'], [1, ''], [1, ''], [0, '']], map(range(1, 6), 'synconcealed(2, v:val)[0:1]')) | 490 call assert_equal([[0, '', 0], [1, 'X', 1], [1, 'X', 1], [1, '', 2], [1, '', 2], [0, '', 0]], map(range(1, 6), 'synconcealed(2, v:val)')) |
491 | 491 |
492 set conceallevel=3 | 492 set conceallevel=3 |
493 call assert_match('16 ', ScreenLines(2, 7)[0]) | 493 call assert_match('16 ', ScreenLines(2, 7)[0]) |
494 call assert_equal([[0, ''], [1, ''], [1, ''], [1, ''], [1, ''], [0, '']], map(range(1, 6), 'synconcealed(2, v:val)[0:1]')) | 494 call assert_equal([[0, '', 0], [1, '', 1], [1, '', 1], [1, '', 2], [1, '', 2], [0, '', 0]], map(range(1, 6), 'synconcealed(2, v:val)')) |
495 | 495 |
496 syn clear | 496 syn clear |
497 set conceallevel& | 497 set conceallevel& |
498 bw! | 498 bw! |
499 endfunc | 499 endfunc |