Length::Length(Ref<CalculationValue>&& value) : m_hasQuirk(false) , m_type(Calculated) , m_isFloat(false) { m_calculationValueHandle = calculationValues().insert(WTFMove(value)); }
Length::Length(PassRef<CalculationValue> value) : m_hasQuirk(false) , m_type(Calculated) , m_isFloat(false) { m_calculationValueHandle = calculationValues().insert(std::move(value)); }
void Length::deref() const { ASSERT(isCalculated()); calculationValues().deref(m_calculationValueHandle); }
CalculationValue& Length::calculationValue() const { ASSERT(isCalculated()); return calculationValues().get(m_calculationValueHandle); }