Skip to content

Commit 635e5b4

Browse files
committed
easly return
1 parent 8e13caf commit 635e5b4

File tree

3 files changed

+69
-0
lines changed

3 files changed

+69
-0
lines changed

autoload/vimlparser.vim

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3921,50 +3921,73 @@ function! s:Compiler.compile(node)
39213921
return self.compile_toplevel(a:node)
39223922
elseif a:node.type == s:NODE_COMMENT
39233923
call self.compile_comment(a:node)
3924+
return s:NIL
39243925
elseif a:node.type == s:NODE_EXCMD
39253926
call self.compile_excmd(a:node)
3927+
return s:NIL
39263928
elseif a:node.type == s:NODE_FUNCTION
39273929
call self.compile_function(a:node)
3930+
return s:NIL
39283931
elseif a:node.type == s:NODE_DELFUNCTION
39293932
call self.compile_delfunction(a:node)
3933+
return s:NIL
39303934
elseif a:node.type == s:NODE_RETURN
39313935
call self.compile_return(a:node)
3936+
return s:NIL
39323937
elseif a:node.type == s:NODE_EXCALL
39333938
call self.compile_excall(a:node)
3939+
return s:NIL
39343940
elseif a:node.type == s:NODE_LET
39353941
call self.compile_let(a:node)
3942+
return s:NIL
39363943
elseif a:node.type == s:NODE_UNLET
39373944
call self.compile_unlet(a:node)
3945+
return s:NIL
39383946
elseif a:node.type == s:NODE_LOCKVAR
39393947
call self.compile_lockvar(a:node)
3948+
return s:NIL
39403949
elseif a:node.type == s:NODE_UNLOCKVAR
39413950
call self.compile_unlockvar(a:node)
3951+
return s:NIL
39423952
elseif a:node.type == s:NODE_IF
39433953
call self.compile_if(a:node)
3954+
return s:NIL
39443955
elseif a:node.type == s:NODE_WHILE
39453956
call self.compile_while(a:node)
3957+
return s:NIL
39463958
elseif a:node.type == s:NODE_FOR
39473959
call self.compile_for(a:node)
3960+
return s:NIL
39483961
elseif a:node.type == s:NODE_CONTINUE
39493962
call self.compile_continue(a:node)
3963+
return s:NIL
39503964
elseif a:node.type == s:NODE_BREAK
39513965
call self.compile_break(a:node)
3966+
return s:NIL
39523967
elseif a:node.type == s:NODE_TRY
39533968
call self.compile_try(a:node)
3969+
return s:NIL
39543970
elseif a:node.type == s:NODE_THROW
39553971
call self.compile_throw(a:node)
3972+
return s:NIL
39563973
elseif a:node.type == s:NODE_ECHO
39573974
call self.compile_echo(a:node)
3975+
return s:NIL
39583976
elseif a:node.type == s:NODE_ECHON
39593977
call self.compile_echon(a:node)
3978+
return s:NIL
39603979
elseif a:node.type == s:NODE_ECHOHL
39613980
call self.compile_echohl(a:node)
3981+
return s:NIL
39623982
elseif a:node.type == s:NODE_ECHOMSG
39633983
call self.compile_echomsg(a:node)
3984+
return s:NIL
39643985
elseif a:node.type == s:NODE_ECHOERR
39653986
call self.compile_echoerr(a:node)
3987+
return s:NIL
39663988
elseif a:node.type == s:NODE_EXECUTE
39673989
call self.compile_execute(a:node)
3990+
return s:NIL
39683991
elseif a:node.type == s:NODE_TERNARY
39693992
return self.compile_ternary(a:node)
39703993
elseif a:node.type == s:NODE_OR

js/vimlparser.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3777,72 +3777,95 @@ Compiler.prototype.compile = function(node) {
37773777
}
37783778
else if (node.type == NODE_COMMENT) {
37793779
this.compile_comment(node);
3780+
return NIL;
37803781
}
37813782
else if (node.type == NODE_EXCMD) {
37823783
this.compile_excmd(node);
3784+
return NIL;
37833785
}
37843786
else if (node.type == NODE_FUNCTION) {
37853787
this.compile_function(node);
3788+
return NIL;
37863789
}
37873790
else if (node.type == NODE_DELFUNCTION) {
37883791
this.compile_delfunction(node);
3792+
return NIL;
37893793
}
37903794
else if (node.type == NODE_RETURN) {
37913795
this.compile_return(node);
3796+
return NIL;
37923797
}
37933798
else if (node.type == NODE_EXCALL) {
37943799
this.compile_excall(node);
3800+
return NIL;
37953801
}
37963802
else if (node.type == NODE_LET) {
37973803
this.compile_let(node);
3804+
return NIL;
37983805
}
37993806
else if (node.type == NODE_UNLET) {
38003807
this.compile_unlet(node);
3808+
return NIL;
38013809
}
38023810
else if (node.type == NODE_LOCKVAR) {
38033811
this.compile_lockvar(node);
3812+
return NIL;
38043813
}
38053814
else if (node.type == NODE_UNLOCKVAR) {
38063815
this.compile_unlockvar(node);
3816+
return NIL;
38073817
}
38083818
else if (node.type == NODE_IF) {
38093819
this.compile_if(node);
3820+
return NIL;
38103821
}
38113822
else if (node.type == NODE_WHILE) {
38123823
this.compile_while(node);
3824+
return NIL;
38133825
}
38143826
else if (node.type == NODE_FOR) {
38153827
this.compile_for(node);
3828+
return NIL;
38163829
}
38173830
else if (node.type == NODE_CONTINUE) {
38183831
this.compile_continue(node);
3832+
return NIL;
38193833
}
38203834
else if (node.type == NODE_BREAK) {
38213835
this.compile_break(node);
3836+
return NIL;
38223837
}
38233838
else if (node.type == NODE_TRY) {
38243839
this.compile_try(node);
3840+
return NIL;
38253841
}
38263842
else if (node.type == NODE_THROW) {
38273843
this.compile_throw(node);
3844+
return NIL;
38283845
}
38293846
else if (node.type == NODE_ECHO) {
38303847
this.compile_echo(node);
3848+
return NIL;
38313849
}
38323850
else if (node.type == NODE_ECHON) {
38333851
this.compile_echon(node);
3852+
return NIL;
38343853
}
38353854
else if (node.type == NODE_ECHOHL) {
38363855
this.compile_echohl(node);
3856+
return NIL;
38373857
}
38383858
else if (node.type == NODE_ECHOMSG) {
38393859
this.compile_echomsg(node);
3860+
return NIL;
38403861
}
38413862
else if (node.type == NODE_ECHOERR) {
38423863
this.compile_echoerr(node);
3864+
return NIL;
38433865
}
38443866
else if (node.type == NODE_EXECUTE) {
38453867
this.compile_execute(node);
3868+
return NIL;
38463869
}
38473870
else if (node.type == NODE_TERNARY) {
38483871
return this.compile_ternary(node);

py/vimlparser.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3011,50 +3011,73 @@ def compile(self, node):
30113011
return self.compile_toplevel(node)
30123012
elif node.type == NODE_COMMENT:
30133013
self.compile_comment(node)
3014+
return NIL
30143015
elif node.type == NODE_EXCMD:
30153016
self.compile_excmd(node)
3017+
return NIL
30163018
elif node.type == NODE_FUNCTION:
30173019
self.compile_function(node)
3020+
return NIL
30183021
elif node.type == NODE_DELFUNCTION:
30193022
self.compile_delfunction(node)
3023+
return NIL
30203024
elif node.type == NODE_RETURN:
30213025
self.compile_return(node)
3026+
return NIL
30223027
elif node.type == NODE_EXCALL:
30233028
self.compile_excall(node)
3029+
return NIL
30243030
elif node.type == NODE_LET:
30253031
self.compile_let(node)
3032+
return NIL
30263033
elif node.type == NODE_UNLET:
30273034
self.compile_unlet(node)
3035+
return NIL
30283036
elif node.type == NODE_LOCKVAR:
30293037
self.compile_lockvar(node)
3038+
return NIL
30303039
elif node.type == NODE_UNLOCKVAR:
30313040
self.compile_unlockvar(node)
3041+
return NIL
30323042
elif node.type == NODE_IF:
30333043
self.compile_if(node)
3044+
return NIL
30343045
elif node.type == NODE_WHILE:
30353046
self.compile_while(node)
3047+
return NIL
30363048
elif node.type == NODE_FOR:
30373049
self.compile_for(node)
3050+
return NIL
30383051
elif node.type == NODE_CONTINUE:
30393052
self.compile_continue(node)
3053+
return NIL
30403054
elif node.type == NODE_BREAK:
30413055
self.compile_break(node)
3056+
return NIL
30423057
elif node.type == NODE_TRY:
30433058
self.compile_try(node)
3059+
return NIL
30443060
elif node.type == NODE_THROW:
30453061
self.compile_throw(node)
3062+
return NIL
30463063
elif node.type == NODE_ECHO:
30473064
self.compile_echo(node)
3065+
return NIL
30483066
elif node.type == NODE_ECHON:
30493067
self.compile_echon(node)
3068+
return NIL
30503069
elif node.type == NODE_ECHOHL:
30513070
self.compile_echohl(node)
3071+
return NIL
30523072
elif node.type == NODE_ECHOMSG:
30533073
self.compile_echomsg(node)
3074+
return NIL
30543075
elif node.type == NODE_ECHOERR:
30553076
self.compile_echoerr(node)
3077+
return NIL
30563078
elif node.type == NODE_EXECUTE:
30573079
self.compile_execute(node)
3080+
return NIL
30583081
elif node.type == NODE_TERNARY:
30593082
return self.compile_ternary(node)
30603083
elif node.type == NODE_OR:

0 commit comments

Comments
 (0)