diff --git a/src/common.h b/src/common.h index 78b9de3d..38b43312 100644 --- a/src/common.h +++ b/src/common.h @@ -13,15 +13,10 @@ namespace leveldown { NAN_INLINE bool BooleanOptionValue(v8::Local options, v8::Handle key, bool def = false) { - if (def) { - return options.IsEmpty() - || !options->Has(key) - || options->Get(key)->BooleanValue(); - } else { - return !options.IsEmpty() - && options->Has(key) - && options->Get(key)->BooleanValue(); - } + return !options.IsEmpty() + && options->Has(key) + ? options->Get(key)->BooleanValue() + : def; } NAN_INLINE uint32_t UInt32OptionValue(v8::Local options,