neovim `-Es` mode test failed
since neovim v0.6.0, the following test command failed:

```
nvim -Nu test/vimrc -Es -c 'Vader! test/plugin/highlight.vader'
```

```


NVIM v0.6.0
Build type: Release
LuaJIT 2.1.0-beta3
Compiled by wsdjeg@ubuntu

Features: +acl +iconv +tui
See ":help feature-compile"

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "/usr/local/share/nvim"

Run :checkhealth for more info

Starting Vader: 1 suite(s), 1 case(s)
  Starting Vader: /home/wsdjeg/.SpaceVim/test/plugin/highlight.vader
    (1/1) [  GIVEN] fixture
    (1/1) [EXECUTE]  SpaceVim plugin: highlight.vim `SPC s h/H`
    (1/1) [ EXPECT] (X) result
      - Expected:
          World World
            World
          World
      - Got:
          Hello Hello
            Hello
          Hello
  Success/Total: 0/1
Success/Total: 0/1 (assertions: 0/0)
Elapsed time: 0.02 sec.
```

debug patch:

```
diff --git a/autoload/SpaceVim/plugins/highlight.vim b/autoload/SpaceVim/plugins/highlight.vim
index dc604e81..4ed3c516 100644
--- a/autoload/SpaceVim/plugins/highlight.vim
+++ b/autoload/SpaceVim/plugins/highlight.vim
@@ -106,6 +106,8 @@ endfunction
 function! s:init() abort
   call s:hi()
   let s:current_range = 'Display'
+  Log 'line("w0") is ' . line('w0')
+  Log 'line("w$") is ' . line('w$')
   let [s:cursor_stack, s:index] = SpaceVim#plugins#iedit#paser(line('w0'), line('w$'), s:current_match, 0)
   call s:highlight()
 endfunction
@@ -249,8 +251,10 @@ endfunction

 " key binding: r change_range {{{
 function! s:change_range() abort
+  Log 's:current_range is ' . s:current_range
   if s:current_range ==# 'Display'
     let s:current_range = 'Buffer'
+    Log 'line("$") is ' . line("$")
     let [s:cursor_stack, s:index] = SpaceVim#plugins#iedit#paser(1, line('$'), s:current_match, 0)
     call s:clear_highlight()
     call s:highlight()
diff --git a/autoload/SpaceVim/plugins/iedit.vim b/autoload/SpaceVim/plugins/iedit.vim
index 13f7f5c4..6e5f5265 100644
--- a/autoload/SpaceVim/plugins/iedit.vim
+++ b/autoload/SpaceVim/plugins/iedit.vim
@@ -810,6 +810,10 @@ function! s:fixstack(idxs) abort
 endfunction

 function! SpaceVim#plugins#iedit#paser(begin, end, symbol, expr) abort
+  Log 'bufname() is ' . bufname()
+  Log 'bufnr() is ' . bufnr()
+  Log 'line("$") is ' . line("$")
+  Log 'getline(3) is ' .getline(3)
   let s:cursor_stack = []
   call s:parse_symbol(a:begin, a:end, a:symbol, a:expr, 1)
   return [s:cursor_stack, s:index]
(END)
```

`-Es` mode command:

```
nvim -Nu test/vimrc -Es -c 'Vader! test/plugin/highlight.vader'
```

result:

```
NVIM v0.6.0
Build type: Release
LuaJIT 2.1.0-beta3
Compiled by wsdjeg@ubuntu

Features: +acl +iconv +tui
See ":help feature-compile"

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "/usr/local/share/nvim"

Run :checkhealth for more info

Starting Vader: 1 suite(s), 1 case(s)
  Starting Vader: /home/wsdjeg/.SpaceVim/test/plugin/highlight.vader
    (1/1) [  GIVEN] fixture
    (1/1) [EXECUTE]  SpaceVim plugin: highlight.vim `SPC s h/H`
      > line("w0") is 1
      > line("w$") is 0
      > bufname() is [Vader-workbench]
      > bufnr() is 3
      > line("$") is 3
      > getline(3) is Hello
    (1/1) [ EXPECT] (X) result
      - Expected:
          World World
            World
          World
      - Got:
          Hello Hello
            Hello
          Hello
  Success/Total: 0/1
Success/Total: 0/1 (assertions: 0/0)
Elapsed time: 0.02 sec.
```

normal mode command:

```
nvim -Nu test/vimrc -c 'Vader test/plugin/highlight.vader'
```

result:

```
Starting Vader: 1 suite(s), 1 case(s)
  Starting Vader: /home/wsdjeg/.SpaceVim/test/plugin/highlight.vader
    (1/1) [  GIVEN] fixture
    (1/1) [EXECUTE]  SpaceVim plugin: highlight.vim `SPC s h/H`
      > line("w0") is 1
      > line("w$") is 3
      > bufname() is [Vader-workbench]
      > bufnr() is 3
      > line("$") is 3
      > getline(3) is Hello
    (1/1) [ EXPECT] result
  Success/Total: 1/1
Success/Total: 1/1 (assertions: 0/0)
Elapsed time: 0.05 sec.
```
