Ensure fileSuffix supports suffix-less loaders

This commit is contained in:
Lovell Fuller 2022-07-11 20:56:19 +01:00
parent e4160c684d
commit 1b84ccbbe9

View File

@ -127,13 +127,16 @@ Napi::Value format(const Napi::CallbackInfo& info) {
input.Set("buffer", hasInputBuffer);
input.Set("stream", hasInputBuffer);
if (hasInputFile) {
const VipsForeignClass *fc = VIPS_FOREIGN_CLASS(oc);
if (fc->suffs) {
Napi::Array fileSuffix = Napi::Array::New(env);
const char **suffix = VIPS_FOREIGN_CLASS(oc)->suffs;
const char **suffix = fc->suffs;
for (int i = 0; *suffix; i++, suffix++) {
fileSuffix.Set(i, Napi::String::New(env, *suffix));
}
input.Set("fileSuffix", fileSuffix);
}
}
// Output
Napi::Boolean hasOutputFile =
Napi::Boolean::New(env, vips_type_find("VipsOperation", (f + "save").c_str()));