Commits

ZyX_I committed a5a7bb0

test: Added one test to fwccompletetests.dat so that completion+check composition section covers all cases

Comments (0)

Files changed (2)

plugin/frawor/fwc/compiler.vim

     endif
     return self
 endfunction
-"▶1 optgetconds     :: () + self → Maybe vimlexpr
+"▶1 optgetconds     :: () + self → Maybe [vimlexpr]
+" Get a list of conditions from syntax tree that looks like this:
+" {
+"   {if cond1
+"       throw 'CHECKFAILED'
+"   elseif cond2
+"       throw 'CHECKFAILED'
+"   endif}
+"   { XXX exactly one additional block here. It will be ignored }
+" }
+" For other syntax trees it will return 0.
 function s:compiler.optgetconds()
     if len(self.l)==2
                 \&& len(self.l[0])>2

test/fwccompletetests.dat

   @a
   =sort(keys(s:dict))
 #▶1 Completion+check composition
+\function s:.startswitha(str)
+\    return a:str[0] is 'a'
+:endfunction
 `(in list match /^a/)
   @+
   =filter(copy(s:list), 'v:val[0] is "a"')
 `(in listr isreg)
   @+
   abc
+
+`(in list ?*startswitha)
+  @+
+  =filter(copy(s:list), 'v:val[0] is "a"')
 #▶1 Different sections
 #▶2 {required}
 `in list
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.