| 24638 | |
| 24639 | template <typename Fx, meta::disable_any<meta::is_string_constructible<meta::unqualified_t<Fx>>, meta::is_specialization_of<meta::unqualified_t<Fx>, basic_environment>> = meta::enabler> |
| 24640 | protected_function_result safe_script_file(const std::string& filename, Fx&& on_error, load_mode mode = load_mode::any) { |
| 24641 | protected_function_result pfr = do_file(filename, mode); |
| 24642 | if (!pfr.valid()) { |
| 24643 | return on_error(L, std::move(pfr)); |
| 24644 | } |
| 24645 | return pfr; |
| 24646 | } |
| 24647 | |
| 24648 | template <typename Fx, typename E> |
| 24649 | protected_function_result safe_script_file(const std::string& filename, const basic_environment<E>& env, Fx&& on_error, load_mode mode = load_mode::any) { |
no test coverage detected