Fixed fallback imports

This commit is contained in:
WolverinDEV 2021-02-14 17:22:53 +01:00
parent 1e66f2302c
commit 4c5dfbbb3b

View file

@ -79,7 +79,6 @@ function resolveKey<ValueType extends RegistryValueType, DefaultType>(
resolver: (key: string) => string | undefined, resolver: (key: string) => string | undefined,
defaultValue: DefaultType defaultValue: DefaultType
) : ValueType | DefaultType { ) : ValueType | DefaultType {
let value = resolver(key.key); let value = resolver(key.key);
if(typeof value === "string") { if(typeof value === "string") {
return decodeValueFromString(value, key.valueType); return decodeValueFromString(value, key.valueType);
@ -92,17 +91,14 @@ function resolveKey<ValueType extends RegistryValueType, DefaultType>(
continue; continue;
} }
if(!key.fallbackImports) { if(key.fallbackImports) {
break;
}
/* fallback key succeeded */
const fallbackValueImporter = key.fallbackImports[fallback]; const fallbackValueImporter = key.fallbackImports[fallback];
if(fallbackValueImporter) { if(fallbackValueImporter) {
return fallbackValueImporter(value); return fallbackValueImporter(value);
} }
}
break; return decodeValueFromString(value, key.valueType);
} }
return defaultValue; return defaultValue;