func: /* static */  const nsTArray<nsCSSProperty>& nsStyleContext* nsCSSPropertySet& aPropertiesOverridden) uint32_t structBits = 0 ; size_t nprops = 0 ; size_t offsets [ nsStyleStructID_Length ] ; for (size_t propIdx = 0, propEnd = propIdx < propEnd; ++propIdx) nsCSSProperty prop = aProperties [ propIdx ] ; nsStyleStructID sid = nsCSSProps :: kSIDTable [ prop ] ; uint32_t bit = nsCachedStyleData :: GetBitForSID ( sid ) ; if ( ! ( structBits & bit ) )  structBits |= bit; offsets [ sid ] = nprops; nprops += nsCSSProps :: PropertyCountInStruct ( sid ); void * dataStorage = alloca ( nprops * sizeof ( nsCSSValue ) ) ; 