Skip to content

Commit a0a7fad

Browse files
fix(API): Ensure callback is a function (#271)
Signed-off-by: Omar Mohamed <[email protected]>
1 parent a5022a5 commit a0a7fad

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

lua/cmake-tools/init.lua

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -642,7 +642,7 @@ function cmake.launch_args(opt)
642642
end
643643

644644
function cmake.select_build_type(callback)
645-
callback = callback
645+
callback = type(callback) == "function" and callback
646646
or function(result)
647647
if result:is_ok() then
648648
cmake.generate({ bang = false, fargs = {} }, nil)
@@ -686,7 +686,7 @@ function cmake.select_build_type(callback)
686686
end
687687

688688
function cmake.select_kit(callback)
689-
callback = callback
689+
callback = type(callback) == "function" and callback
690690
or function(result)
691691
if result:is_ok() then
692692
cmake.generate({ bang = false, fargs = {} }, nil)
@@ -731,7 +731,7 @@ function cmake.select_kit(callback)
731731
end
732732

733733
function cmake.select_configure_preset(callback)
734-
callback = callback
734+
callback = type(callback) == "function" and callback
735735
or function(result)
736736
if result:is_ok() then
737737
cmake.generate({ bang = false, fargs = {} }, nil)
@@ -780,7 +780,7 @@ function cmake.select_configure_preset(callback)
780780
end
781781

782782
function cmake.select_build_preset(callback)
783-
callback = callback
783+
callback = type(callback) == "function" and callback
784784
or function(result)
785785
if result:is_ok() then
786786
cmake.generate({ bang = false, fargs = {} }, nil)
@@ -847,7 +847,7 @@ function cmake.select_build_preset(callback)
847847
end
848848

849849
function cmake.select_build_target(regenerate, callback)
850-
callback = callback or function() end
850+
callback = type(callback) == "function" and callback or function() end
851851
if not (config:has_build_directory()) then
852852
-- configure it
853853
return cmake.generate({ bang = false, fargs = {} }, function(result)

0 commit comments

Comments
 (0)