Changeset 156132 in webkit for trunk/Source/WebCore/css/DeprecatedStyleBuilder.cpp
- Timestamp:
- Sep 19, 2013, 6:00:19 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/css/DeprecatedStyleBuilder.cpp
r156091 r156132 347 347 enum LengthNone { NoneDisabled = 0, NoneEnabled }; 348 348 enum LengthUndefined { UndefinedDisabled = 0, UndefinedEnabled }; 349 template < Length(RenderStyle::*getterFunction)() const,349 template <const Length& (RenderStyle::*getterFunction)() const, 350 350 void (RenderStyle::*setterFunction)(Length), 351 351 Length (*initialFunction)(), … … 357 357 class ApplyPropertyLength { 358 358 public: 359 static void setValue(RenderStyle* style, Length value) { (style->*setterFunction)( value); }359 static void setValue(RenderStyle* style, Length value) { (style->*setterFunction)(std::move(value)); } 360 360 static void applyValue(CSSPropertyID, StyleResolver* styleResolver, CSSValue* value) 361 361 { … … 403 403 static PropertyHandler createHandler() 404 404 { 405 PropertyHandler handler = ApplyPropertyDefaultBase< Length, getterFunction, Length, setterFunction, Length, initialFunction>::createHandler();405 PropertyHandler handler = ApplyPropertyDefaultBase<const Length&, getterFunction, Length, setterFunction, Length, initialFunction>::createHandler(); 406 406 return PropertyHandler(handler.inheritFunction(), handler.initialFunction(), &applyValue); 407 407 } … … 431 431 }; 432 432 433 template < LengthSize(RenderStyle::*getterFunction)() const, void (RenderStyle::*setterFunction)(LengthSize), LengthSize (*initialFunction)()>433 template <const LengthSize& (RenderStyle::*getterFunction)() const, void (RenderStyle::*setterFunction)(LengthSize), LengthSize (*initialFunction)()> 434 434 class ApplyPropertyBorderRadius { 435 435 public: 436 static void setValue(RenderStyle* style, LengthSize value) { (style->*setterFunction)( value); }436 static void setValue(RenderStyle* style, LengthSize value) { (style->*setterFunction)(std::move(value)); } 437 437 static void applyValue(CSSPropertyID, StyleResolver* styleResolver, CSSValue* value) 438 438 { … … 477 477 static PropertyHandler createHandler() 478 478 { 479 PropertyHandler handler = ApplyPropertyDefaultBase< LengthSize, getterFunction, LengthSize, setterFunction, LengthSize, initialFunction>::createHandler();479 PropertyHandler handler = ApplyPropertyDefaultBase<const LengthSize&, getterFunction, LengthSize, setterFunction, LengthSize, initialFunction>::createHandler(); 480 480 return PropertyHandler(handler.inheritFunction(), handler.initialFunction(), &applyValue); 481 481 } … … 486 486 typedef T Setter; 487 487 typedef T Getter; 488 typedef T InitialGetter; 488 489 }; 489 490 … … 492 493 typedef PassRefPtr<StyleImage> Setter; 493 494 typedef StyleImage* Getter; 495 typedef StyleImage* InitialGetter; 496 }; 497 498 template<> 499 struct FillLayerAccessorTypes<Length> 500 { 501 typedef Length Setter; 502 typedef const Length& Getter; 503 typedef Length InitialGetter; 494 504 }; 495 505 … … 503 513 void (FillLayer::*setFunction)(typename FillLayerAccessorTypes<T>::Setter), 504 514 void (FillLayer::*clearFunction)(), 505 typename FillLayerAccessorTypes<T>:: Getter (*initialFunction)(EFillLayerType),515 typename FillLayerAccessorTypes<T>::InitialGetter (*initialFunction)(EFillLayerType), 506 516 void (CSSToStyleMap::*mapFillFunction)(CSSPropertyID, FillLayer*, CSSValue*)> 507 517 class ApplyPropertyFillLayer { … … 1421 1431 static PropertyHandler createHandler() 1422 1432 { 1423 PropertyHandler handler = ApplyPropertyDefaultBase< Length, &RenderStyle::specifiedLineHeight, Length, &RenderStyle::setLineHeight, Length, &RenderStyle::initialLineHeight>::createHandler();1433 PropertyHandler handler = ApplyPropertyDefaultBase<const Length&, &RenderStyle::specifiedLineHeight, Length, &RenderStyle::setLineHeight, Length, &RenderStyle::initialLineHeight>::createHandler(); 1424 1434 return PropertyHandler(handler.inheritFunction(), handler.initialFunction(), &applyValue); 1425 1435 }
Note:
See TracChangeset
for help on using the changeset viewer.