mirror of
https://github.com/preservim/nerdtree.git
synced 2025-11-08 19:33:50 -05:00
Ensure backward compatibility. v:t_func is not available before 8.0.
This commit is contained in:
@@ -66,7 +66,7 @@ endfunction
|
|||||||
"FUNCTION: KeyMap.invoke() {{{1
|
"FUNCTION: KeyMap.invoke() {{{1
|
||||||
"Call the KeyMaps callback function
|
"Call the KeyMaps callback function
|
||||||
function! s:KeyMap.invoke(...)
|
function! s:KeyMap.invoke(...)
|
||||||
let Callback = type(self.callback) == v:t_func ? self.callback : function(self.callback)
|
let Callback = type(self.callback) == type(function("tr")) ? self.callback : function(self.callback)
|
||||||
if a:0
|
if a:0
|
||||||
call Callback(a:1)
|
call Callback(a:1)
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ endfunction
|
|||||||
"specified
|
"specified
|
||||||
function! s:MenuItem.enabled()
|
function! s:MenuItem.enabled()
|
||||||
if self.isActiveCallback != -1
|
if self.isActiveCallback != -1
|
||||||
return type(self.isActiveCallback) == v:t_func ? self.isActiveCallback() : {self.isActiveCallback}()
|
return type(self.isActiveCallback) == type(function("tr")) ? self.isActiveCallback() : {self.isActiveCallback}()
|
||||||
endif
|
endif
|
||||||
return 1
|
return 1
|
||||||
endfunction
|
endfunction
|
||||||
@@ -94,7 +94,7 @@ function! s:MenuItem.execute()
|
|||||||
call mc.showMenu()
|
call mc.showMenu()
|
||||||
else
|
else
|
||||||
if self.callback != -1
|
if self.callback != -1
|
||||||
if type(self.callback) == v:t_func
|
if type(self.callback) == type(function("tr"))
|
||||||
call self.callback()
|
call self.callback()
|
||||||
else
|
else
|
||||||
call {self.callback}()
|
call {self.callback}()
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ function! s:Notifier.NotifyListeners(event, path, nerdtree, params)
|
|||||||
let event = g:NERDTreeEvent.New(a:nerdtree, a:path, a:event, a:params)
|
let event = g:NERDTreeEvent.New(a:nerdtree, a:path, a:event, a:params)
|
||||||
|
|
||||||
for Listener in s:Notifier.GetListenersForEvent(a:event)
|
for Listener in s:Notifier.GetListenersForEvent(a:event)
|
||||||
let Callback = type(Listener) == v:t_func ? Listener : function(Listener)
|
let Callback = type(Listener) == type(function("tr")) ? Listener : function(Listener)
|
||||||
call Callback(event)
|
call Callback(event)
|
||||||
endfor
|
endfor
|
||||||
endfunction
|
endfunction
|
||||||
|
|||||||
@@ -501,7 +501,7 @@ function! s:Path.ignore(nerdtree)
|
|||||||
endfor
|
endfor
|
||||||
|
|
||||||
for Callback in g:NERDTree.PathFilters()
|
for Callback in g:NERDTree.PathFilters()
|
||||||
let Callback = type(Callback) == v:t_func ? Callback : function(Callback)
|
let Callback = type(Callback) == type(function("tr")) ? Callback : function(Callback)
|
||||||
if Callback({'path': self, 'nerdtree': a:nerdtree})
|
if Callback({'path': self, 'nerdtree': a:nerdtree})
|
||||||
return 1
|
return 1
|
||||||
endif
|
endif
|
||||||
|
|||||||
Reference in New Issue
Block a user