Bug 1372025 - Replace Contains+Put with LookupForAdd to avoid unnecessary hashtable lookups. r=froydnj

MozReview-Commit-ID: A5SFNxsRNvX
This commit is contained in:
Mats Palmgren 2017-06-14 01:54:27 +02:00
parent a821681287
commit e2fdf0af58

View File

@ -139,9 +139,8 @@ CSSVariableDeclarations::MapRuleInfoInto(nsRuleData* aRuleData)
nsDataHashtable<nsStringHashKey, nsString>& variables =
aRuleData->mVariables->mVariables;
const nsAString& aName = iter.Key();
if (!variables.Contains(aName)) {
variables.Put(aName, iter.UserData());
}
variables.LookupForAdd(aName).OrInsert(
[&iter] () { return iter.UserData(); });
}
}
}