From 0b2eef24bcbe2c85c90bbde914a1782cbedc5c72 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Tue, 27 Jun 2017 15:43:49 +0200 Subject: patch 8.0.0682: no test for synIDtrans() Problem: No test for synIDtrans(). Solution: Add a test. (Dominique Pelle, closes #1796) --- src/testdir/test_syntax.vim | 27 +++++++++++++++++++++++++-- src/version.c | 2 ++ 2 files changed, 27 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/testdir/test_syntax.vim b/src/testdir/test_syntax.vim index fef63418f..33d7203e3 100644 --- a/src/testdir/test_syntax.vim +++ b/src/testdir/test_syntax.vim @@ -418,7 +418,7 @@ func Test_bg_detection() hi Normal ctermbg=15 call assert_equal('light', &bg) - " manually-set &bg takes precendence over auto-detection + " manually-set &bg takes precedence over auto-detection set bg=light hi Normal ctermbg=4 call assert_equal('light', &bg) @@ -461,7 +461,6 @@ func Test_syntax_hangs() bwipe! endfunc - func Test_conceal() if !has('conceal') return @@ -497,3 +496,27 @@ func Test_conceal() set conceallevel& bw! endfunc + +fun Test_synstack_synIDtrans() + new + setfiletype c + syntax on + call setline(1, ' /* A comment with a TODO */') + + call assert_equal([], synstack(1, 1)) + + norm f/ + call assert_equal(['cComment', 'cCommentStart'], map(synstack(line("."), col(".")), 'synIDattr(v:val, "name")')) + call assert_equal(['Comment', 'Comment'], map(synstack(line("."), col(".")), 'synIDattr(synIDtrans(v:val), "name")')) + + norm fA + call assert_equal(['cComment'], map(synstack(line("."), col(".")), 'synIDattr(v:val, "name")')) + call assert_equal(['Comment'], map(synstack(line("."), col(".")), 'synIDattr(synIDtrans(v:val), "name")')) + + norm fT + call assert_equal(['cComment', 'cTodo'], map(synstack(line("."), col(".")), 'synIDattr(v:val, "name")')) + call assert_equal(['Comment', 'Todo'], map(synstack(line("."), col(".")), 'synIDattr(synIDtrans(v:val), "name")')) + + syn clear + bw! +endfunc diff --git a/src/version.c b/src/version.c index b06f9383f..c1d5ec841 100644 --- a/src/version.c +++ b/src/version.c @@ -764,6 +764,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 682, /**/ 681, /**/ -- cgit v1.2.1