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