Patch 8.2.4994
Problem:    Tests are using legacy functions.
Solution:   Convert a few tests to use :def functions.
Files:      src/testdir/test_cindent.vim


*** ../vim-8.2.4993/src/testdir/test_cindent.vim        2022-05-16 
18:06:12.035283526 +0100
--- src/testdir/test_cindent.vim        2022-05-21 21:24:02.185865945 +0100
***************
*** 1,22 ****
  " Test for cinoptions and cindent
  
! func Test_cino_hash()
!   " Test that curbuf->b_ind_hash_comment is correctly reset
    new
    setlocal cindent cinoptions=#1
    setlocal cinoptions=
!   call setline(1, ["#include <iostream>"])
!   call cursor(1, 1)
    norm! o#include
!   "call feedkeys("o#include\<esc>", 't')
!   call assert_equal(["#include <iostream>", "#include"], getline(1,2))
    bwipe!
! endfunc
  
! func Test_cino_extern_c()
!   " Test for cino-E
  
!   let without_ind =<< trim [CODE]
      #ifdef __cplusplus
      extern "C" {
      #endif
--- 1,22 ----
  " Test for cinoptions and cindent
  
! def Test_cino_hash()
!   # Test that curbuf->b_ind_hash_comment is correctly reset
    new
    setlocal cindent cinoptions=#1
    setlocal cinoptions=
!   setline(1, ["#include <iostream>"])
!   cursor(1, 1)
    norm! o#include
!   assert_equal(["#include <iostream>", "#include"], getline(1, 2))
! 
    bwipe!
! enddef
  
! def Test_cino_extern_c()
!   # Test for cino-E
  
!   var without_ind =<< trim [CODE]
      #ifdef __cplusplus
      extern "C" {
      #endif
***************
*** 26,32 ****
      #endif
    [CODE]
  
!   let with_ind =<< trim [CODE]
      #ifdef __cplusplus
      extern "C" {
      #endif
--- 26,32 ----
      #endif
    [CODE]
  
!   var with_ind =<< trim [CODE]
      #ifdef __cplusplus
      extern "C" {
      #endif
***************
*** 37,53 ****
    [CODE]
    new
    setlocal cindent cinoptions=E0
!   call setline(1, without_ind)
!   call feedkeys("gg=G", 'tx')
!   call assert_equal(with_ind, getline(1, '$'))
  
    setlocal cinoptions=E-s
!   call setline(1, with_ind)
!   call feedkeys("gg=G", 'tx')
!   call assert_equal(without_ind, getline(1, '$'))
  
    setlocal cinoptions=Es
!   let tests = [
          \ ['recognized', ['extern "C" {'], "\t\t;"],
          \ ['recognized', ['extern "C++" {'], "\t\t;"],
          \ ['recognized', ['extern /* com */ "C"{'], "\t\t;"],
--- 37,53 ----
    [CODE]
    new
    setlocal cindent cinoptions=E0
!   setline(1, without_ind)
!   feedkeys("gg=G", 'tx')
!   assert_equal(with_ind, getline(1, '$'))
  
    setlocal cinoptions=E-s
!   setline(1, with_ind)
!   feedkeys("gg=G", 'tx')
!   assert_equal(without_ind, getline(1, '$'))
  
    setlocal cinoptions=Es
!   var tests = [
          \ ['recognized', ['extern "C" {'], "\t\t;"],
          \ ['recognized', ['extern "C++" {'], "\t\t;"],
          \ ['recognized', ['extern /* com */ "C"{'], "\t\t;"],
***************
*** 60,137 ****
          \ ]
  
    for pair in tests
!     let lines = pair[1]
!     call setline(1, lines)
!     call feedkeys(len(lines) . "Go;", 'tx')
!     call assert_equal(pair[2], getline(len(lines) + 1), 'Failed for "' . 
string(lines) . '"')
    endfor
  
    bwipe!
! endfunc
  
! func Test_cindent_rawstring()
    new
    setl cindent
!   call feedkeys("i" .
!           \ "int main() {\<CR>" .
!           \ "R\"(\<CR>" .
!           \ ")\";\<CR>" .
            \ "statement;\<Esc>", "x")
!   call assert_equal("\tstatement;", getline(line('.')))
!   bw!
! endfunc
  
! func Test_cindent_expr()
    new
!   func! MyIndentFunction()
      return v:lnum == 1 ? shiftwidth() : 0
!   endfunc
!   setl expandtab sw=8 indentkeys+=; indentexpr=MyIndentFunction()
!   let testinput =<< trim [CODE]
      var_a = something()
      b = something()
    [CODE]
!   call setline(1, testinput)
!   call cursor(1, 1)
!   call feedkeys("^\<c-v>j$A;\<esc>", 'tnix')
!   let expected =<< [CODE]
          var_a = something();
  b = something();
  [CODE]
!   call assert_equal(expected, getline(1, '$'))
  
!   %d
!   let testinput =<< [CODE]
                  var_a = something()
                  b = something()
  [CODE]
!   call setline(1, testinput)
!   call cursor(1, 1)
!   call feedkeys("^\<c-v>j$A;\<esc>", 'tnix')
!   let expected =<< [CODE]
          var_a = something();
                  b = something()
  [CODE]
!   call assert_equal(expected, getline(1, '$'))
!   bw!
! endfunc
  
! func Test_cindent_func()
    new
    setlocal cindent
!   call setline(1, ['int main(void)', '{', 'return 0;', '}'])
!   call assert_equal(-1, cindent(0))
!   call assert_equal(&sw, 3->cindent())
!   call assert_equal(-1, cindent(line('$')+1))
    bwipe!
! endfunc
  
! func Test_cindent_1()
    new
    setl cindent ts=4 sw=4
    setl cino& sts&
  
!   let code =<< trim [CODE]
    /* start of AUTO matically checked vim: set ts=4 : */
    {
        if (test)
--- 60,143 ----
          \ ]
  
    for pair in tests
!     var lines = pair[1]
!     setline(1, lines)
!     feedkeys(len(lines) .. "Go;", 'tx')
!     assert_equal(pair[2], getline(len(lines) + 1),
!                     'Failed for "' .. string(lines) .. '"')
    endfor
  
    bwipe!
! enddef
  
! def Test_cindent_rawstring()
    new
    setl cindent
!   feedkeys("i" ..
!           \ "int main() {\<CR>" ..
!           \ "R\"(\<CR>" ..
!           \ ")\";\<CR>" ..
            \ "statement;\<Esc>", "x")
!   assert_equal("\tstatement;", getline(line('.')))
! 
!   bwipe!
! enddef
  
! def Test_cindent_expr()
    new
!   def g:MyIndentFunction(): number
      return v:lnum == 1 ? shiftwidth() : 0
!   enddef
!   setl expandtab sw=8 indentkeys+=; indentexpr=g:MyIndentFunction()
!   var testinput =<< trim [CODE]
      var_a = something()
      b = something()
    [CODE]
!   setline(1, testinput)
!   cursor(1, 1)
!   feedkeys("^\<c-v>j$A;\<esc>", 'tnix')
!   var expected =<< [CODE]
          var_a = something();
  b = something();
  [CODE]
!   assert_equal(expected, getline(1, '$'))
  
!   :%d
!   testinput =<< [CODE]
                  var_a = something()
                  b = something()
  [CODE]
!   setline(1, testinput)
!   cursor(1, 1)
!   feedkeys("^\<c-v>j$A;\<esc>", 'tnix')
!   expected =<< [CODE]
          var_a = something();
                  b = something()
  [CODE]
!   assert_equal(expected, getline(1, '$'))
  
!   delfunc g:MyIndentFunction
! 
!   bwipe!
! enddef
! 
! def Test_cindent_func()
    new
    setlocal cindent
!   setline(1, ['int main(void)', '{', 'return 0;', '}'])
!   assert_equal(-1, cindent(0))
!   assert_equal(&sw, 3->cindent())
!   assert_equal(-1, cindent(line('$') + 1))
! 
    bwipe!
! enddef
  
! def Test_cindent_1()
    new
    setl cindent ts=4 sw=4
    setl cino& sts&
  
!   var code =<< trim [CODE]
    /* start of AUTO matically checked vim: set ts=4 : */
    {
        if (test)
***************
*** 1103,1114 ****
    /* end of AUTO */
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('start of AUTO')
    exe "normal =/end of AUTO\<CR>"
  
!   let expected =<< trim [CODE]
    /* start of AUTO matically checked vim: set ts=4 : */
    {
        if (test)
--- 1109,1120 ----
    /* end of AUTO */
    [CODE]
  
!   append(0, code)
    normal gg
!   search('start of AUTO')
    exe "normal =/end of AUTO\<CR>"
  
!   var expected =<< trim [CODE]
    /* start of AUTO matically checked vim: set ts=4 : */
    {
        if (test)
***************
*** 2081,2097 ****
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_2()
    new
    setl cindent ts=4 sw=4
    setl tw=0 noai fo=croq
!   let &wm = &columns - 20
  
!   let code =<< trim [CODE]
      {
    
      /* this is
--- 2087,2104 ----
  
    [CODE]
  
!   assert_equal(expected, getline(1, '$'))
! 
!   bwipe!
! enddef
  
! def Test_cindent_2()
    new
    setl cindent ts=4 sw=4
    setl tw=0 noai fo=croq
!   &wm = &columns - 20
  
!   var code =<< trim [CODE]
      {
    
      /* this is
***************
*** 2102,2113 ****
      }
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('serious', 'e')
    normal a about life, the universe, and the rest
  
!   let expected =<< trim [CODE]
    {
  
    /* this is
--- 2109,2120 ----
      }
    [CODE]
  
!   append(0, code)
    normal gg
!   search('serious', 'e')
    normal a about life, the universe, and the rest
  
!   var expected =<< trim [CODE]
    {
  
    /* this is
***************
*** 2122,2137 ****
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
    set wm&
-   enew! | close
- endfunc
  
! func Test_cindent_3()
    new
    setl nocindent ts=4 sw=4
  
!   let code =<< trim [CODE]
    {
        /*
         * Testing for comments, without 'cin' set
--- 2129,2145 ----
  
    [CODE]
  
!   assert_equal(expected, getline(1, '$'))
    set wm&
  
!   bwipe!
! enddef
! 
! def Test_cindent_3()
    new
    setl nocindent ts=4 sw=4
  
!   var code =<< trim [CODE]
    {
        /*
         * Testing for comments, without 'cin' set
***************
*** 2149,2166 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('comments')
    normal joabout life
!   call search('happens')
    normal jothere
!   call search('below')
    normal oline
!   call search('this')
    normal Ohello
  
!   let expected =<< trim [CODE]
    {
        /*
         * Testing for comments, without 'cin' set
--- 2157,2174 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
!   search('comments')
    normal joabout life
!   search('happens')
    normal jothere
!   search('below')
    normal oline
!   search('this')
    normal Ohello
  
!   var expected =<< trim [CODE]
    {
        /*
         * Testing for comments, without 'cin' set
***************
*** 2183,2197 ****
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_4()
    new
    setl cindent ts=4 sw=4
  
!   let code =<< trim [CODE]
    {
        var = this + that + vec[0] * vec[0]
                                      + vec[1] * vec[1]
--- 2191,2206 ----
  
    [CODE]
  
!   assert_equal(expected, getline(1, '$'))
! 
!   bwipe!
! enddef
  
! def Test_cindent_4()
    new
    setl cindent ts=4 sw=4
  
!   var code =<< trim [CODE]
    {
        var = this + that + vec[0] * vec[0]
                                      + vec[1] * vec[1]
***************
*** 2199,2210 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('vec2')
    normal ==
  
!   let expected =<< trim [CODE]
    {
        var = this + that + vec[0] * vec[0]
                                      + vec[1] * vec[1]
--- 2208,2219 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
!   search('vec2')
    normal ==
  
!   var expected =<< trim [CODE]
    {
        var = this + that + vec[0] * vec[0]
                                      + vec[1] * vec[1]
***************
*** 2213,2228 ****
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_5()
    new
    setl cindent ts=4 sw=4
    setl cino=}4
  
!   let code =<< trim [CODE]
    {
                asdf asdflkajds f;
        if (tes & ting) {
--- 2222,2238 ----
  
    [CODE]
  
!   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
! 
! def Test_cindent_5()
    new
    setl cindent ts=4 sw=4
    setl cino=}4
  
!   var code =<< trim [CODE]
    {
                asdf asdflkajds f;
        if (tes & ting) {
***************
*** 2239,2251 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('testing1')
    exe "normal k2==/testing2\<CR>"
    normal k2==
  
!   let expected =<< trim [CODE]
    {
                asdf asdflkajds f;
        if (tes & ting) {
--- 2249,2261 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
!   search('testing1')
    exe "normal k2==/testing2\<CR>"
    normal k2==
  
!   var expected =<< trim [CODE]
    {
                asdf asdflkajds f;
        if (tes & ting) {
***************
*** 2263,2278 ****
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_6()
    new
    setl cindent ts=4 sw=4
    setl cino=(0,)20
  
!   let code =<< trim [CODE]
    main ( int first_par, /*
                           * Comment for
                           * first par
--- 2273,2289 ----
  
    [CODE]
  
!   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
! 
! def Test_cindent_6()
    new
    setl cindent ts=4 sw=4
    setl cino=(0,)20
  
!   var code =<< trim [CODE]
    main ( int first_par, /*
                           * Comment for
                           * first par
***************
*** 2296,2307 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('main')
    normal =][
  
!   let expected =<< trim [CODE]
    main ( int first_par, /*
                                           * Comment for
                                           * first par
--- 2307,2318 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
!   search('main')
    normal =][
  
!   var expected =<< trim [CODE]
    main ( int first_par, /*
                                           * Comment for
                                           * first par
***************
*** 2326,2341 ****
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_7()
    new
    setl cindent ts=4 sw=4
    setl cino=es,n0s
  
!   let code =<< trim [CODE]
    main(void)
    {
        /* Make sure that cino=X0s is not parsed like cino=Xs. */
--- 2337,2353 ----
  
    [CODE]
  
!   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
! 
! def Test_cindent_7()
    new
    setl cindent ts=4 sw=4
    setl cino=es,n0s
  
!   var code =<< trim [CODE]
    main(void)
    {
        /* Make sure that cino=X0s is not parsed like cino=Xs. */
***************
*** 2348,2359 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('main')
    normal =][
  
!   let expected =<< trim [CODE]
    main(void)
    {
        /* Make sure that cino=X0s is not parsed like cino=Xs. */
--- 2360,2371 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
!   search('main')
    normal =][
  
!   var expected =<< trim [CODE]
    main(void)
    {
        /* Make sure that cino=X0s is not parsed like cino=Xs. */
***************
*** 2366,2382 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_8()
    new
    setl cindent ts=4 sw=4
    setl cino=
  
!   let code =<< trim [CODE]
  
    {
        do
--- 2378,2394 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_8()
    new
    setl cindent ts=4 sw=4
    setl cino=
  
!   var code =<< trim [CODE]
  
    {
        do
***************
*** 2393,2403 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
  
    {
        do
--- 2405,2415 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
  
    {
        do
***************
*** 2415,2429 ****
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_9()
    new
    setl cindent ts=4 sw=4
  
!   let code =<< trim [CODE]
  
    void f()
    {
--- 2427,2442 ----
  
    [CODE]
  
!   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
! 
! def Test_cindent_9()
    new
    setl cindent ts=4 sw=4
  
!   var code =<< trim [CODE]
  
    void f()
    {
***************
*** 2438,2448 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
  
    void f()
    {
--- 2451,2461 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
  
    void f()
    {
***************
*** 2458,2473 ****
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_10()
    new
    setl cindent ts=4 sw=4
    setl cino={s,e-s
  
!   let code =<< trim [CODE]
  
    void f()
    {
--- 2471,2487 ----
  
    [CODE]
  
!   assert_equal(expected, getline(1, '$'))
! 
!   bwipe!
! enddef
  
! def Test_cindent_10()
    new
    setl cindent ts=4 sw=4
    setl cino={s,e-s
  
!   var code =<< trim [CODE]
  
    void f()
    {
***************
*** 2481,2491 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
  
    void f()
    {
--- 2495,2505 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
  
    void f()
    {
***************
*** 2500,2515 ****
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_11()
    new
    setl cindent ts=4 sw=4
    setl cino={s,fs
  
!   let code =<< trim [CODE]
    void bar(void)
    {
        static array[2][2] =
--- 2514,2530 ----
  
    [CODE]
  
!   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
! 
! def Test_cindent_11()
    new
    setl cindent ts=4 sw=4
    setl cino={s,fs
  
!   var code =<< trim [CODE]
    void bar(void)
    {
        static array[2][2] =
***************
*** 2544,2554 ****
    /* foo */
    [CODE]
  
!   call append(0, code)
    normal gg
    exe "normal ]]=/ foo\<CR>"
  
!   let expected =<< trim [CODE]
    void bar(void)
        {
        static array[2][2] =
--- 2559,2569 ----
    /* foo */
    [CODE]
  
!   append(0, code)
    normal gg
    exe "normal ]]=/ foo\<CR>"
  
!   var expected =<< trim [CODE]
    void bar(void)
        {
        static array[2][2] =
***************
*** 2583,2599 ****
    /* foo */
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_12()
    new
    setl cindent ts=4 sw=4
    setl cino=
  
!   let code =<< trim [CODE]
    a()
    {
      do {
--- 2598,2614 ----
    /* foo */
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_12()
    new
    setl cindent ts=4 sw=4
    setl cino=
  
!   var code =<< trim [CODE]
    a()
    {
      do {
***************
*** 2605,2616 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('while')
    normal ohere
  
!   let expected =<< trim [CODE]
    a()
    {
      do {
--- 2620,2631 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
!   search('while')
    normal ohere
  
!   var expected =<< trim [CODE]
    a()
    {
      do {
***************
*** 2623,2639 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_13()
    new
    setl cindent ts=4 sw=4
    setl cino= com=
  
!   let code =<< trim [CODE]
    a()
    {
    label1:
--- 2638,2654 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_13()
    new
    setl cindent ts=4 sw=4
    setl cino= com=
  
!   var code =<< trim [CODE]
    a()
    {
    label1:
***************
*** 2642,2654 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('comment')
!   exe "normal olabel2: b();\rlabel3 /* post */:\r/* pre */ label4:\r" .
!         \ "f(/*com*/);\rif (/*com*/)\rcmd();"
  
!   let expected =<< trim [CODE]
    a()
    {
    label1:
--- 2657,2669 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
!   search('comment')
!   exe "normal olabel2: b();\rlabel3 /* post */:\r/* pre */ label4:\r"
!         .. "f(/*com*/);\rif (/*com*/)\rcmd();"
  
!   var expected =<< trim [CODE]
    a()
    {
    label1:
***************
*** 2663,2679 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_14()
    new
    setl cindent ts=4 sw=4
    setl comments& comments^=s:/*,m:**,ex:*/
  
!   let code =<< trim [CODE]
    /*
      * A simple comment
       */
--- 2678,2694 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_14()
    new
    setl cindent ts=4 sw=4
    setl comments& comments^=s:/*,m:**,ex:*/
  
!   var code =<< trim [CODE]
    /*
      * A simple comment
       */
***************
*** 2683,2694 ****
       */
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('simple')
    normal =5j
  
!   let expected =<< trim [CODE]
    /*
     * A simple comment
     */
--- 2698,2709 ----
       */
    [CODE]
  
!   append(0, code)
    normal gg
!   search('simple')
    normal =5j
  
!   var expected =<< trim [CODE]
    /*
     * A simple comment
     */
***************
*** 2698,2715 ****
    */
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_15()
    new
    setl cindent ts=4 sw=4
    setl cino=c0
    setl comments& comments-=s1:/* comments^=s0:/*
  
!   let code =<< trim [CODE]
    void f()
    {
  
--- 2713,2730 ----
    */
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_15()
    new
    setl cindent ts=4 sw=4
    setl cino=c0
    setl comments& comments-=s1:/* comments^=s0:/*
  
!   var code =<< trim [CODE]
    void f()
    {
  
***************
*** 2719,2729 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void f()
    {
  
--- 2734,2744 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void f()
    {
  
***************
*** 2733,2750 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_16()
    new
    setl cindent ts=4 sw=4
    setl cino=c0,C1
    setl comments& comments-=s1:/* comments^=s0:/*
  
!   let code =<< trim [CODE]
    void f()
    {
  
--- 2748,2765 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_16()
    new
    setl cindent ts=4 sw=4
    setl cino=c0,C1
    setl comments& comments-=s1:/* comments^=s0:/*
  
!   var code =<< trim [CODE]
    void f()
    {
  
***************
*** 2754,2764 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void f()
    {
  
--- 2769,2779 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void f()
    {
  
***************
*** 2768,2784 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_17()
    new
    setl cindent ts=4 sw=4
    setl cino=
  
!   let code =<< trim [CODE]
    void f()
    {
        c = c1 &&
--- 2783,2799 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_17()
    new
    setl cindent ts=4 sw=4
    setl cino=
  
!   var code =<< trim [CODE]
    void f()
    {
        c = c1 &&
***************
*** 2789,2799 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void f()
    {
        c = c1 &&
--- 2804,2814 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void f()
    {
        c = c1 &&
***************
*** 2804,2820 ****
    }
  
    [CODE]
- 
    call assert_equal(expected, getline(1, '$'))
-   enew! | close
- endfunc
  
! func Test_cindent_18()
    new
    setl cindent ts=4 sw=4
    setl cino=(s
  
!   let code =<< trim [CODE]
    void f()
    {
        c = c1 &&
--- 2819,2835 ----
    }
  
    [CODE]
    call assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
! 
! def Test_cindent_18()
    new
    setl cindent ts=4 sw=4
    setl cino=(s
  
!   var code =<< trim [CODE]
    void f()
    {
        c = c1 &&
***************
*** 2825,2835 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void f()
    {
        c = c1 &&
--- 2840,2850 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void f()
    {
        c = c1 &&
***************
*** 2840,2856 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_19()
    new
    setl cindent ts=4 sw=4
    set cino=(s,U1
  
!   let code =<< trim [CODE]
    void f()
    {
        c = c1 &&
--- 2855,2871 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_19()
    new
    setl cindent ts=4 sw=4
    set cino=(s,U1
  
!   var code =<< trim [CODE]
    void f()
    {
        c = c1 &&
***************
*** 2861,2871 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void f()
    {
        c = c1 &&
--- 2876,2886 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void f()
    {
        c = c1 &&
***************
*** 2876,2892 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_20()
    new
    setl cindent ts=4 sw=4
    setl cino=(0
  
!   let code =<< trim [CODE]
    void f()
    {
        if (   c1
--- 2891,2907 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_20()
    new
    setl cindent ts=4 sw=4
    setl cino=(0
  
!   var code =<< trim [CODE]
    void f()
    {
        if (   c1
***************
*** 2896,2906 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void f()
    {
        if (   c1
--- 2911,2921 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void f()
    {
        if (   c1
***************
*** 2910,2926 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_21()
    new
    setl cindent ts=4 sw=4
    setl cino=(0,w1
  
!   let code =<< trim [CODE]
    void f()
    {
        if (   c1
--- 2925,2941 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_21()
    new
    setl cindent ts=4 sw=4
    setl cino=(0,w1
  
!   var code =<< trim [CODE]
    void f()
    {
        if (   c1
***************
*** 2930,2940 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void f()
    {
        if (   c1
--- 2945,2955 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void f()
    {
        if (   c1
***************
*** 2944,2960 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_22()
    new
    setl cindent ts=4 sw=4
    setl cino=(s
  
!   let code =<< trim [CODE]
    void f()
    {
        c = c1 && (
--- 2959,2975 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_22()
    new
    setl cindent ts=4 sw=4
    setl cino=(s
  
!   var code =<< trim [CODE]
    void f()
    {
        c = c1 && (
***************
*** 2968,2978 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void f()
    {
        c = c1 && (
--- 2983,2993 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void f()
    {
        c = c1 && (
***************
*** 2986,3002 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_23()
    new
    setl cindent ts=4 sw=4
    setl cino=(s,m1
  
!   let code =<< trim [CODE]
    void f()
    {
        c = c1 && (
--- 3001,3017 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_23()
    new
    setl cindent ts=4 sw=4
    setl cino=(s,m1
  
!   var code =<< trim [CODE]
    void f()
    {
        c = c1 && (
***************
*** 3010,3020 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void f()
    {
        c = c1 && (
--- 3025,3035 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void f()
    {
        c = c1 && (
***************
*** 3028,3044 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_24()
    new
    setl cindent ts=4 sw=4
    setl cino=b1
  
!   let code =<< trim [CODE]
    void f()
    {
        switch (x)
--- 3043,3059 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_24()
    new
    setl cindent ts=4 sw=4
    setl cino=b1
  
!   var code =<< trim [CODE]
    void f()
    {
        switch (x)
***************
*** 3053,3063 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void f()
    {
        switch (x)
--- 3068,3078 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void f()
    {
        switch (x)
***************
*** 3072,3088 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_25()
    new
    setl cindent ts=4 sw=4
    setl cino=(0,W5
  
!   let code =<< trim [CODE]
    void f()
    {
        invokeme(
--- 3087,3103 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_25()
    new
    setl cindent ts=4 sw=4
    setl cino=(0,W5
  
!   var code =<< trim [CODE]
    void f()
    {
        invokeme(
***************
*** 3098,3108 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void f()
    {
        invokeme(
--- 3113,3123 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void f()
    {
        invokeme(
***************
*** 3118,3134 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_26()
    new
    setl cindent ts=4 sw=4
    setl cino=/6
  
!   let code =<< trim [CODE]
    void f()
    {
        statement;
--- 3133,3149 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_26()
    new
    setl cindent ts=4 sw=4
    setl cino=/6
  
!   var code =<< trim [CODE]
    void f()
    {
        statement;
***************
*** 3137,3147 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void f()
    {
        statement;
--- 3152,3162 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void f()
    {
        statement;
***************
*** 3150,3166 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_27()
    new
    setl cindent ts=4 sw=4
    setl cino=
  
!   let code =<< trim [CODE]
    void f()
    {
        statement;
--- 3165,3181 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_27()
    new
    setl cindent ts=4 sw=4
    setl cino=
  
!   var code =<< trim [CODE]
    void f()
    {
        statement;
***************
*** 3169,3179 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    exe "normal ]]/comment 1/+1\<CR>=="
  
!   let expected =<< trim [CODE]
    void f()
    {
        statement;
--- 3184,3194 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    exe "normal ]]/comment 1/+1\<CR>=="
  
!   var expected =<< trim [CODE]
    void f()
    {
        statement;
***************
*** 3182,3198 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_28()
    new
    setl cindent ts=4 sw=4
    setl cino=g0
  
!   let code =<< trim [CODE]
    class CAbc
    {
       int Test() { return FALSE; }
--- 3197,3213 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_28()
    new
    setl cindent ts=4 sw=4
    setl cino=g0
  
!   var code =<< trim [CODE]
    class CAbc
    {
       int Test() { return FALSE; }
***************
*** 3204,3214 ****
    };
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    class CAbc
    {
        int Test() { return FALSE; }
--- 3219,3229 ----
    };
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    class CAbc
    {
        int Test() { return FALSE; }
***************
*** 3220,3236 ****
    };
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_29()
    new
    setl cindent ts=4 sw=4
    setl cino=(0,gs,hs
  
!   let code =<< trim [CODE]
    class Foo : public Bar
    {
    public:
--- 3235,3251 ----
    };
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_29()
    new
    setl cindent ts=4 sw=4
    setl cino=(0,gs,hs
  
!   var code =<< trim [CODE]
    class Foo : public Bar
    {
    public:
***************
*** 3241,3251 ****
    };
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    class Foo : public Bar
    {
        public:
--- 3256,3266 ----
    };
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    class Foo : public Bar
    {
        public:
***************
*** 3256,3272 ****
    };
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_30()
    new
    setl cindent ts=4 sw=4
    setl cino=+20
  
!   let code =<< [CODE]
        void
  foo()
  {
--- 3271,3287 ----
    };
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_30()
    new
    setl cindent ts=4 sw=4
    setl cino=+20
  
!   var code =<< [CODE]
        void
  foo()
  {
***************
*** 3277,3287 ****
  }
  [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< [CODE]
        void
  foo()
  {
--- 3292,3302 ----
  }
  [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< [CODE]
        void
  foo()
  {
***************
*** 3292,3308 ****
  }
  
  [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_31()
    new
    setl cindent ts=4 sw=4
    setl cino=(0,W2s
  
!   let code =<< trim [CODE]
  
    {
       averylongfunctionnamelongfunctionnameaverylongfunctionname()->asd(
--- 3307,3323 ----
  }
  
  [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_31()
    new
    setl cindent ts=4 sw=4
    setl cino=(0,W2s
  
!   var code =<< trim [CODE]
  
    {
       averylongfunctionnamelongfunctionnameaverylongfunctionname()->asd(
***************
*** 3342,3352 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
  
    {
        averylongfunctionnamelongfunctionnameaverylongfunctionname()->asd(
--- 3357,3367 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
  
    {
        averylongfunctionnamelongfunctionnameaverylongfunctionname()->asd(
***************
*** 3386,3402 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_32()
    new
    setl cindent ts=4 sw=4
    setl cino=M1
  
!   let code =<< trim [CODE]
    int main ()
    {
        if (cond1 &&
--- 3401,3417 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_32()
    new
    setl cindent ts=4 sw=4
    setl cino=M1
  
!   var code =<< trim [CODE]
    int main ()
    {
        if (cond1 &&
***************
*** 3406,3416 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    int main ()
    {
        if (cond1 &&
--- 3421,3431 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    int main ()
    {
        if (cond1 &&
***************
*** 3420,3436 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_33()
    new
    setl cindent ts=4 sw=4
    setl cino=(0,ts
  
!   let code =<< trim [CODE]
    void func(int a
    #if defined(FOO)
                  , int b
--- 3435,3451 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_33()
    new
    setl cindent ts=4 sw=4
    setl cino=(0,ts
  
!   var code =<< trim [CODE]
    void func(int a
    #if defined(FOO)
                  , int b
***************
*** 3441,3451 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal 2j=][
  
!   let expected =<< trim [CODE]
    void func(int a
    #if defined(FOO)
                  , int b
--- 3456,3466 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal 2j=][
  
!   var expected =<< trim [CODE]
    void func(int a
    #if defined(FOO)
                  , int b
***************
*** 3456,3472 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_34()
    new
    setl cindent ts=4 sw=4
    setl cino=(0
  
!   let code =<< trim [CODE]
  
    void
    func(int a
--- 3471,3487 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_34()
    new
    setl cindent ts=4 sw=4
    setl cino=(0
  
!   var code =<< trim [CODE]
  
    void
    func(int a
***************
*** 3479,3489 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal =][
  
!   let expected =<< trim [CODE]
    
        void
    func(int a
--- 3494,3504 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal =][
  
!   var expected =<< trim [CODE]
    
        void
    func(int a
***************
*** 3496,3512 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_35()
    new
    setl cindent ts=4 sw=4
    setl cino&
  
!   let code =<< trim [CODE]
    void func(void)
    {
        if(x==y)
--- 3511,3527 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_35()
    new
    setl cindent ts=4 sw=4
    setl cino&
  
!   var code =<< trim [CODE]
    void func(void)
    {
        if(x==y)
***************
*** 3579,3589 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=7][
  
!   let expected =<< trim [CODE]
    void func(void)
    {
        if(x==y)
--- 3594,3604 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=7][
  
!   var expected =<< trim [CODE]
    void func(void)
    {
        if(x==y)
***************
*** 3656,3673 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_36()
    new
    setl cindent ts=4 sw=4
    setl cino&
    setl cino+=l1
  
!   let code =<< trim [CODE]
    void func(void)
    {
        int tab[] =
--- 3671,3688 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_36()
    new
    setl cindent ts=4 sw=4
    setl cino&
    setl cino+=l1
  
!   var code =<< trim [CODE]
    void func(void)
    {
        int tab[] =
***************
*** 3693,3703 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void func(void)
    {
        int tab[] =
--- 3708,3718 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void func(void)
    {
        int tab[] =
***************
*** 3723,3739 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_37()
    new
    setl cindent ts=4 sw=4
    setl cino&
  
!   let code =<< trim [CODE]
    void func(void)
    {
        cout << "a"
--- 3738,3754 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_37()
    new
    setl cindent ts=4 sw=4
    setl cino&
  
!   var code =<< trim [CODE]
    void func(void)
    {
        cout << "a"
***************
*** 3743,3753 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void func(void)
    {
        cout << "a"
--- 3758,3768 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void func(void)
    {
        cout << "a"
***************
*** 3757,3773 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_38()
    new
    setl cindent ts=4 sw=4
    setl com=s1:/*,m:*,ex:*/
  
!   let code =<< trim [CODE]
    void func(void)
    {
        /*
--- 3772,3788 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_38()
    new
    setl cindent ts=4 sw=4
    setl com=s1:/*,m:*,ex:*/
  
!   var code =<< trim [CODE]
    void func(void)
    {
        /*
***************
*** 3776,3786 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]3jofoo();
  
!   let expected =<< trim [CODE]
    void func(void)
    {
        /*
--- 3791,3801 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]3jofoo();
  
!   var expected =<< trim [CODE]
    void func(void)
    {
        /*
***************
*** 3790,3806 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_39()
    new
    setl cindent ts=4 sw=4
    setl cino&
  
!   let code =<< trim [CODE]
    void func(void)
    {
        for (int i = 0; i < 10; ++i)
--- 3805,3821 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_39()
    new
    setl cindent ts=4 sw=4
    setl cino&
  
!   var code =<< trim [CODE]
    void func(void)
    {
        for (int i = 0; i < 10; ++i)
***************
*** 3812,3822 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void func(void)
    {
        for (int i = 0; i < 10; ++i)
--- 3827,3837 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void func(void)
    {
        for (int i = 0; i < 10; ++i)
***************
*** 3828,3844 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_40()
    new
    setl cindent ts=4 sw=4
    setl cino=k2s,(0
  
!   let code =<< trim [CODE]
    void func(void)
    {
        if (condition1
--- 3843,3859 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_40()
    new
    setl cindent ts=4 sw=4
    setl cino=k2s,(0
  
!   var code =<< trim [CODE]
    void func(void)
    {
        if (condition1
***************
*** 3866,3876 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void func(void)
    {
        if (condition1
--- 3881,3891 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void func(void)
    {
        if (condition1
***************
*** 3898,3914 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_41()
    new
    setl cindent ts=4 sw=4
    setl cino=k2s,(s
  
!   let code =<< trim [CODE]
    void func(void)
    {
        if (condition1
--- 3913,3929 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_41()
    new
    setl cindent ts=4 sw=4
    setl cino=k2s,(s
  
!   var code =<< trim [CODE]
    void func(void)
    {
        if (condition1
***************
*** 3936,3946 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void func(void)
    {
        if (condition1
--- 3951,3961 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void func(void)
    {
        if (condition1
***************
*** 3968,3984 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_42()
    new
    setl cindent ts=4 sw=4
    setl cino=k2s,(s,U1
  
!   let code =<< trim [CODE]
    void func(void)
    {
        if (condition1
--- 3983,3999 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_42()
    new
    setl cindent ts=4 sw=4
    setl cino=k2s,(s,U1
  
!   var code =<< trim [CODE]
    void func(void)
    {
        if (condition1
***************
*** 4007,4017 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void func(void)
    {
        if (condition1
--- 4022,4032 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void func(void)
    {
        if (condition1
***************
*** 4040,4056 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_43()
    new
    setl cindent ts=4 sw=4
    setl cino=k2s,(0,W4
  
!   let code =<< trim [CODE]
    void func(void)
    {
        if (condition1
--- 4055,4071 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_43()
    new
    setl cindent ts=4 sw=4
    setl cino=k2s,(0,W4
  
!   var code =<< trim [CODE]
    void func(void)
    {
        if (condition1
***************
*** 4084,4094 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void func(void)
    {
        if (condition1
--- 4099,4109 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void func(void)
    {
        if (condition1
***************
*** 4122,4138 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_44()
    new
    setl cindent ts=4 sw=4
    setl cino=k2s,u2
  
!   let code =<< trim [CODE]
    void func(void)
    {
        if (condition1
--- 4137,4153 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_44()
    new
    setl cindent ts=4 sw=4
    setl cino=k2s,u2
  
!   var code =<< trim [CODE]
    void func(void)
    {
        if (condition1
***************
*** 4155,4165 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void func(void)
    {
        if (condition1
--- 4170,4180 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void func(void)
    {
        if (condition1
***************
*** 4182,4198 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_45()
    new
    setl cindent ts=4 sw=4
    setl cino=k2s,(0,w1
  
!   let code =<< trim [CODE]
    void func(void)
    {
        if (condition1
--- 4197,4213 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_45()
    new
    setl cindent ts=4 sw=4
    setl cino=k2s,(0,w1
  
!   var code =<< trim [CODE]
    void func(void)
    {
        if (condition1
***************
*** 4224,4234 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void func(void)
    {
        if (condition1
--- 4239,4249 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void func(void)
    {
        if (condition1
***************
*** 4260,4276 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_46()
    new
    setl cindent ts=4 sw=4
    setl cino=k2,(s
  
!   let code =<< trim [CODE]
    void func(void)
    {
        if (condition1
--- 4275,4291 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_46()
    new
    setl cindent ts=4 sw=4
    setl cino=k2,(s
  
!   var code =<< trim [CODE]
    void func(void)
    {
        if (condition1
***************
*** 4289,4299 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    void func(void)
    {
        if (condition1
--- 4304,4314 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    void func(void)
    {
        if (condition1
***************
*** 4312,4328 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_47()
    new
    setl cindent ts=4 sw=4
    setl cino=N-s
  
!   let code =<< trim [CODE]
    NAMESPACESTART
    /* valid namespaces with normal indent */
    namespace
--- 4327,4343 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_47()
    new
    setl cindent ts=4 sw=4
    setl cino=N-s
  
!   var code =<< trim [CODE]
    NAMESPACESTART
    /* valid namespaces with normal indent */
    namespace
***************
*** 4420,4431 ****
    NAMESPACEEND
    [CODE]
  
!   call append(0, code)
    normal gg
    call search('^NAMESPACESTART')
    exe "normal =/^NAMESPACEEND\n"
  
!   let expected =<< trim [CODE]
    NAMESPACESTART
    /* valid namespaces with normal indent */
    namespace
--- 4435,4446 ----
    NAMESPACEEND
    [CODE]
  
!   append(0, code)
    normal gg
    call search('^NAMESPACESTART')
    exe "normal =/^NAMESPACEEND\n"
  
!   var expected =<< trim [CODE]
    NAMESPACESTART
    /* valid namespaces with normal indent */
    namespace
***************
*** 4523,4539 ****
    NAMESPACEEND
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_48()
    new
    setl cindent ts=4 sw=4
    setl cino=j1,J1
  
!   let code =<< trim [CODE]
    JSSTART
    var bar = {
    foo: {
--- 4538,4554 ----
    NAMESPACEEND
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_48()
    new
    setl cindent ts=4 sw=4
    setl cino=j1,J1
  
!   var code =<< trim [CODE]
    JSSTART
    var bar = {
    foo: {
***************
*** 4550,4561 ****
    JSEND
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('^JSSTART')
    exe "normal =/^JSEND\n"
  
!   let expected =<< trim [CODE]
    JSSTART
    var bar = {
        foo: {
--- 4565,4576 ----
    JSEND
    [CODE]
  
!   append(0, code)
    normal gg
!   search('^JSSTART')
    exe "normal =/^JSEND\n"
  
!   var expected =<< trim [CODE]
    JSSTART
    var bar = {
        foo: {
***************
*** 4572,4588 ****
    JSEND
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_49()
    new
    setl cindent ts=4 sw=4
    setl cino=j1,J1
  
!   let code =<< trim [CODE]
    JSSTART
    var foo = [
    1,
--- 4587,4603 ----
    JSEND
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_49()
    new
    setl cindent ts=4 sw=4
    setl cino=j1,J1
  
!   var code =<< trim [CODE]
    JSSTART
    var foo = [
    1,
***************
*** 4592,4603 ****
    JSEND
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('^JSSTART')
    exe "normal =/^JSEND\n"
  
!   let expected =<< trim [CODE]
    JSSTART
    var foo = [
        1,
--- 4607,4618 ----
    JSEND
    [CODE]
  
!   append(0, code)
    normal gg
!   search('^JSSTART')
    exe "normal =/^JSEND\n"
  
!   var expected =<< trim [CODE]
    JSSTART
    var foo = [
        1,
***************
*** 4607,4623 ****
    JSEND
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_50()
    new
    setl cindent ts=4 sw=4
    setl cino=j1,J1
  
!   let code =<< trim [CODE]
    JSSTART
    function bar() {
    var foo = [
--- 4622,4638 ----
    JSEND
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_50()
    new
    setl cindent ts=4 sw=4
    setl cino=j1,J1
  
!   var code =<< trim [CODE]
    JSSTART
    function bar() {
    var foo = [
***************
*** 4629,4640 ****
    JSEND
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('^JSSTART')
    exe "normal =/^JSEND\n"
  
!   let expected =<< trim [CODE]
    JSSTART
    function bar() {
        var foo = [
--- 4644,4655 ----
    JSEND
    [CODE]
  
!   append(0, code)
    normal gg
!   search('^JSSTART')
    exe "normal =/^JSEND\n"
  
!   var expected =<< trim [CODE]
    JSSTART
    function bar() {
        var foo = [
***************
*** 4646,4662 ****
    JSEND
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_51()
    new
    setl cindent ts=4 sw=4
    setl cino=j1,J1
  
!   let code =<< trim [CODE]
    JSSTART
    (function($){
  
--- 4661,4677 ----
    JSEND
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_51()
    new
    setl cindent ts=4 sw=4
    setl cino=j1,J1
  
!   var code =<< trim [CODE]
    JSSTART
    (function($){
  
***************
*** 4719,4730 ****
    JSEND
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('^JSSTART')
    exe "normal =/^JSEND\n"
  
!   let expected =<< trim [CODE]
    JSSTART
    (function($){
  
--- 4734,4745 ----
    JSEND
    [CODE]
  
!   append(0, code)
    normal gg
!   search('^JSSTART')
    exe "normal =/^JSEND\n"
  
!   var expected =<< trim [CODE]
    JSSTART
    (function($){
  
***************
*** 4787,4803 ****
    JSEND
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_52()
    new
    setl cindent ts=4 sw=4
    setl cino=j1,J1
  
!   let code =<< trim [CODE]
    JSSTART
    function init(options) {
    $(this).data(class_name+'_public',$.extend({},{
--- 4802,4818 ----
    JSEND
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_52()
    new
    setl cindent ts=4 sw=4
    setl cino=j1,J1
  
!   var code =<< trim [CODE]
    JSSTART
    function init(options) {
    $(this).data(class_name+'_public',$.extend({},{
***************
*** 4816,4827 ****
    JSEND
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('^JSSTART')
    exe "normal =/^JSEND\n"
  
!   let expected =<< trim [CODE]
    JSSTART
    function init(options) {
        $(this).data(class_name+'_public',$.extend({},{
--- 4831,4842 ----
    JSEND
    [CODE]
  
!   append(0, code)
    normal gg
!   search('^JSSTART')
    exe "normal =/^JSEND\n"
  
!   var expected =<< trim [CODE]
    JSSTART
    function init(options) {
        $(this).data(class_name+'_public',$.extend({},{
***************
*** 4840,4856 ****
    JSEND
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_53()
    new
    setl cindent ts=4 sw=4
    setl cino=j1,J1
  
!   let code =<< trim [CODE]
    JSSTART
    (function($){
    function init(options) {
--- 4855,4871 ----
    JSEND
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_53()
    new
    setl cindent ts=4 sw=4
    setl cino=j1,J1
  
!   var code =<< trim [CODE]
    JSSTART
    (function($){
    function init(options) {
***************
*** 4871,4882 ****
    JSEND
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('^JSSTART')
    exe "normal =/^JSEND\n"
  
!   let expected =<< trim [CODE]
    JSSTART
    (function($){
        function init(options) {
--- 4886,4897 ----
    JSEND
    [CODE]
  
!   append(0, code)
    normal gg
!   search('^JSSTART')
    exe "normal =/^JSEND\n"
  
!   var expected =<< trim [CODE]
    JSSTART
    (function($){
        function init(options) {
***************
*** 4897,4913 ****
    JSEND
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_54()
    new
    setl cindent ts=4 sw=4
    setl cino=j1,J1,+2
  
!   let code =<< trim [CODE]
    JSSTART
    // Results of JavaScript indent
    // 1
--- 4912,4928 ----
    JSEND
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_54()
    new
    setl cindent ts=4 sw=4
    setl cino=j1,J1,+2
  
!   var code =<< trim [CODE]
    JSSTART
    // Results of JavaScript indent
    // 1
***************
*** 5061,5072 ****
    JSEND
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('^JSSTART')
    exe "normal =/^JSEND\n"
  
!   let expected =<< trim [CODE]
    JSSTART
    // Results of JavaScript indent
    // 1
--- 5076,5087 ----
    JSEND
    [CODE]
  
!   append(0, code)
    normal gg
!   search('^JSSTART')
    exe "normal =/^JSEND\n"
  
!   var expected =<< trim [CODE]
    JSSTART
    // Results of JavaScript indent
    // 1
***************
*** 5220,5236 ****
    JSEND
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_55()
    new
    setl cindent ts=4 sw=4
    setl cino&
  
!   let code =<< trim [CODE]
    /* start of define */
    {
    }
--- 5235,5251 ----
    JSEND
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_55()
    new
    setl cindent ts=4 sw=4
    setl cino&
  
!   var code =<< trim [CODE]
    /* start of define */
    {
    }
***************
*** 5245,5256 ****
    /* end of define */
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('start of define')
    exe "normal =/end of define\n"
  
!   let expected =<< trim [CODE]
    /* start of define */
    {
    }
--- 5260,5271 ----
    /* end of define */
    [CODE]
  
!   append(0, code)
    normal gg
!   search('start of define')
    exe "normal =/end of define\n"
  
!   var expected =<< trim [CODE]
    /* start of define */
    {
    }
***************
*** 5265,5338 ****
    /* end of define */
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_56()
    new
    setl cindent ts=4 sw=4
    setl cino&
  
!   let code =<< trim [CODE]
    {
        a = second/*bug*/*line;
    }
    [CODE]
  
!   call append(0, code)
    normal gg
!   call search('a = second')
    normal ox
  
!   let expected =<< trim [CODE]
    {
        a = second/*bug*/*line;
        x
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
  " this was going beyond the end of the line.
! func Test_cindent_case()
    new
!   call setline(1, 'case x: // x')
    set cindent
    norm! f:a:
!   call assert_equal('case x:: // x', getline(1))
    set cindent&
    bwipe!
! endfunc
  
  " Test for changing multiple lines (using c) with cindent
! func Test_cindent_change_multline()
    new
    setlocal cindent
!   call setline(1, ['if (a)', '{', '    i = 1;', '}'])
    normal! jc3jm = 2;
!   call assert_equal("\tm = 2;", getline(2))
!   close!
! endfunc
  
  " This was reading past the end of the line
! func Test_cindent_check_funcdecl()
    new
    sil norm o0 ('\0 =L
    bwipe!
! endfunc
  
! func Test_cindent_scopedecls()
    new
    setl cindent ts=4 sw=4
    setl cino=g0
    setl cinsd+=public\ slots,signals
  
!   let code =<< trim [CODE]
    class Foo
    {
    public:
--- 5280,5353 ----
    /* end of define */
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_56()
    new
    setl cindent ts=4 sw=4
    setl cino&
  
!   var code =<< trim [CODE]
    {
        a = second/*bug*/*line;
    }
    [CODE]
  
!   append(0, code)
    normal gg
!   search('a = second')
    normal ox
  
!   var expected =<< trim [CODE]
    {
        a = second/*bug*/*line;
        x
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
  " this was going beyond the end of the line.
! def Test_cindent_case()
    new
!   setline(1, 'case x: // x')
    set cindent
    norm! f:a:
!   assert_equal('case x:: // x', getline(1))
    set cindent&
    bwipe!
! enddef
  
  " Test for changing multiple lines (using c) with cindent
! def Test_cindent_change_multline()
    new
    setlocal cindent
!   setline(1, ['if (a)', '{', '    i = 1;', '}'])
    normal! jc3jm = 2;
!   assert_equal("\tm = 2;", getline(2))
!   bwipe!
! enddef
  
  " This was reading past the end of the line
! def Test_cindent_check_funcdecl()
    new
    sil norm o0 ('\0 =L
    bwipe!
! enddef
  
! def Test_cindent_scopedecls()
    new
    setl cindent ts=4 sw=4
    setl cino=g0
    setl cinsd+=public\ slots,signals
  
!   var code =<< trim [CODE]
    class Foo
    {
    public:
***************
*** 5346,5356 ****
    };
    [CODE]
  
!   call append(0, code)
    normal gg
    normal ]]=][
  
!   let expected =<< trim [CODE]
    class Foo
    {
    public:
--- 5361,5371 ----
    };
    [CODE]
  
!   append(0, code)
    normal gg
    normal ]]=][
  
!   var expected =<< trim [CODE]
    class Foo
    {
    public:
***************
*** 5364,5380 ****
    };
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_cindent_pragma()
    new
    setl cindent ts=4 sw=4
    setl cino=Ps
  
!   let code =<< trim [CODE]
    {
    #pragma omp parallel
    {
--- 5379,5395 ----
    };
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_cindent_pragma()
    new
    setl cindent ts=4 sw=4
    setl cino=Ps
  
!   var code =<< trim [CODE]
    {
    #pragma omp parallel
    {
***************
*** 5385,5395 ****
    }
    [CODE]
  
!   call append(0, code)
    normal gg
    normal =G
  
!   let expected =<< trim [CODE]
    {
        #pragma omp parallel
        {
--- 5400,5410 ----
    }
    [CODE]
  
!   append(0, code)
    normal gg
    normal =G
  
!   var expected =<< trim [CODE]
    {
        #pragma omp parallel
        {
***************
*** 5400,5427 ****
    }
  
    [CODE]
  
!   call assert_equal(expected, getline(1, '$'))
!   enew! | close
! endfunc
  
! func Test_backslash_at_end_of_line()
    new
    exe "norm v>O'\\\<C-m>-"
    exe "norm \<C-q>="
    bwipe!
! endfunc
  
! func Test_find_brace_backwards()
!   " this was looking beyond the end of the line
    new
    norm R/*
    norm o0{
    norm o//
    norm V{=
!   call assert_equal(['/*', '   0{', '//'], getline(1, 3))
    bwipe!
! endfunc
  
  
  " vim: shiftwidth=2 sts=2 expandtab
--- 5415,5442 ----
    }
  
    [CODE]
+   assert_equal(expected, getline(1, '$'))
  
!   bwipe!
! enddef
  
! def Test_backslash_at_end_of_line()
    new
    exe "norm v>O'\\\<C-m>-"
    exe "norm \<C-q>="
    bwipe!
! enddef
  
! def Test_find_brace_backwards()
!   # this was looking beyond the end of the line
    new
    norm R/*
    norm o0{
    norm o//
    norm V{=
!   assert_equal(['/*', '   0{', '//'], getline(1, 3))
    bwipe!
! enddef
  
  
  " vim: shiftwidth=2 sts=2 expandtab
*** ../vim-8.2.4993/src/version.c       2022-05-21 20:16:51.011567174 +0100
--- src/version.c       2022-05-21 21:24:31.313858146 +0100
***************
*** 736,737 ****
--- 736,739 ----
  {   /* Add new patch number below this line */
+ /**/
+     4994,
  /**/

-- 
hundred-and-one symptoms of being an internet addict:
249. You've forgotten what the outside looks like.

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///                                                                      \\\
\\\        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/vim_dev/20220521203119.0016E1C0473%40moolenaar.net.

Raspunde prin e-mail lui