@@ -46,10 +46,8 @@ local new_empty_userdata = function()
4646end
4747
4848local new_pending = function (on_fullfilled , on_rejected )
49- validator .validate ({
50- on_fullfilled = { on_fullfilled , ' function' , true },
51- on_rejected = { on_rejected , ' function' , true },
52- })
49+ validator .validate (' on_fullfilled' , on_fullfilled , ' function' , true )
50+ validator .validate (' on_rejected' , on_rejected , ' function' , true )
5351 local tbl = {
5452 _status = PromiseStatus .Pending ,
5553 _queued = {},
8078--- @param executor fun ( resolve : fun ( ... : any ), reject : fun ( ... : any ))
8179--- @return OrgPromise
8280function Promise .new (executor )
83- validator .validate ({ executor = { executor , ' function' } } )
81+ validator .validate (' executor' , executor , ' function' )
8482
8583 local self = new_pending ()
8684
220218--- @param on_rejected (fun ( ... : any ): any )?: A callback on rejected.
221219--- @return OrgPromise
222220function Promise .next (self , on_fullfilled , on_rejected )
223- validator .validate ({
224- on_fullfilled = { on_fullfilled , ' function' , true },
225- on_rejected = { on_rejected , ' function' , true },
226- })
221+ validator .validate (' on_fullfilled' , on_fullfilled , ' function' , true )
222+ validator .validate (' on_rejected' , on_rejected , ' function' , true )
227223 local promise = new_pending (on_fullfilled , on_rejected )
228224 table.insert (self ._queued , promise )
229225 vim .schedule (function ()
248244--- @param on_finally fun ()
249245--- @return OrgPromise
250246function Promise .finally (self , on_finally )
251- validator .validate ({ on_finally = { on_finally , ' function' , true } } )
247+ validator .validate (' on_finally' , on_finally , ' function' , true )
252248 return self
253249 :next (function (...)
254250 on_finally ()
308304--- @param list any[] : promise or non-promise values
309305--- @return OrgPromise
310306function Promise .all (list )
311- validator .validate ({ list = { list , ' table' } } )
307+ validator .validate (' list' , list , ' table' )
312308 return Promise .new (function (resolve , reject )
313309 local remain = # list
314310 if remain == 0 then
339335--- @param concurrency ? number : limit number of concurrent items processing
340336--- @return OrgPromise
341337function Promise .map (callback , list , concurrency )
342- validator .validate ({
343- list = { list , ' table' },
344- callback = { callback , ' function' },
345- concurrency = { concurrency , ' number' , true },
346- })
338+ validator .validate (' list' , list , ' table' )
339+ validator .validate (' callback' , callback , ' function' )
340+ validator .validate (' concurrency' , concurrency , ' number' , true )
347341
348342 local results = {}
349343 local processing = 0
392386--- @param list any[] : promise or non-promise values
393387--- @return OrgPromise
394388function Promise .race (list )
395- validator .validate ({ list = { list , ' table' } } )
389+ validator .validate (' list' , list , ' table' )
396390 return Promise .new (function (resolve , reject )
397391 for _ , e in ipairs (list ) do
398392 Promise .resolve (e )
411405--- @param list any[] : promise or non-promise values
412406--- @return OrgPromise
413407function Promise .any (list )
414- validator .validate ({ list = { list , ' table' } } )
408+ validator .validate (' list' , list , ' table' )
415409 return Promise .new (function (resolve , reject )
416410 local remain = # list
417411 if remain == 0 then
441435--- @param list any[] : promise or non-promise values
442436--- @return OrgPromise
443437function Promise .all_settled (list )
444- validator .validate ({ list = { list , ' table' } } )
438+ validator .validate (' list' , list , ' table' )
445439 return Promise .new (function (resolve )
446440 local remain = # list
447441 if remain == 0 then
0 commit comments