Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(550)

Side by Side Diff: Source/core/css/DeprecatedStyleBuilder.cpp

Issue 14576017: Implement CSS3TextDecorations runtime flag in favor of CSS3_TEXT (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Fixed a typo in css-properties-as-js-properties-expected-expected.txt Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2011 Google Inc. All rights reserved. 2 * Copyright (C) 2011 Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 1322 matching lines...) Expand 10 before | Expand all | Expand 10 after
1333 else if (primitiveValue->isNumber()) // For scrollamount support. 1333 else if (primitiveValue->isNumber()) // For scrollamount support.
1334 styleResolver->style()->setMarqueeSpeed(primitiveValue->getIntValue( )); 1334 styleResolver->style()->setMarqueeSpeed(primitiveValue->getIntValue( ));
1335 } 1335 }
1336 static PropertyHandler createHandler() 1336 static PropertyHandler createHandler()
1337 { 1337 {
1338 PropertyHandler handler = ApplyPropertyDefault<int, &RenderStyle::marque eSpeed, int, &RenderStyle::setMarqueeSpeed, int, &RenderStyle::initialMarqueeSpe ed>::createHandler(); 1338 PropertyHandler handler = ApplyPropertyDefault<int, &RenderStyle::marque eSpeed, int, &RenderStyle::setMarqueeSpeed, int, &RenderStyle::initialMarqueeSpe ed>::createHandler();
1339 return PropertyHandler(handler.inheritFunction(), handler.initialFunctio n(), &applyValue); 1339 return PropertyHandler(handler.inheritFunction(), handler.initialFunctio n(), &applyValue);
1340 } 1340 }
1341 }; 1341 };
1342 1342
1343 #if ENABLE(CSS3_TEXT)
1344 class ApplyPropertyTextUnderlinePosition { 1343 class ApplyPropertyTextUnderlinePosition {
1345 public: 1344 public:
1346 static void applyValue(CSSPropertyID, StyleResolver* styleResolver, CSSValue * value) 1345 static void applyValue(CSSPropertyID, StyleResolver* styleResolver, CSSValue * value)
1347 { 1346 {
1348 // This is true if value is 'auto' or 'alphabetic'. 1347 // This is true if value is 'auto' or 'alphabetic'.
1349 if (value->isPrimitiveValue()) { 1348 if (value->isPrimitiveValue()) {
1350 TextUnderlinePosition t = *toCSSPrimitiveValue(value); 1349 TextUnderlinePosition t = *toCSSPrimitiveValue(value);
1351 styleResolver->style()->setTextUnderlinePosition(t); 1350 styleResolver->style()->setTextUnderlinePosition(t);
1352 return; 1351 return;
1353 } 1352 }
1354 1353
1355 unsigned t = 0; 1354 unsigned t = 0;
1356 for (CSSValueListIterator i(value); i.hasMore(); i.advance()) { 1355 for (CSSValueListIterator i(value); i.hasMore(); i.advance()) {
1357 CSSValue* item = i.value(); 1356 CSSValue* item = i.value();
1358 TextUnderlinePosition t2 = *toCSSPrimitiveValue(item); 1357 TextUnderlinePosition t2 = *toCSSPrimitiveValue(item);
1359 t |= t2; 1358 t |= t2;
1360 } 1359 }
1361 styleResolver->style()->setTextUnderlinePosition(static_cast<TextUnderli nePosition>(t)); 1360 styleResolver->style()->setTextUnderlinePosition(static_cast<TextUnderli nePosition>(t));
1362 } 1361 }
1363 static PropertyHandler createHandler() 1362 static PropertyHandler createHandler()
1364 { 1363 {
1365 PropertyHandler handler = ApplyPropertyDefaultBase<TextUnderlinePosition , &RenderStyle::textUnderlinePosition, TextUnderlinePosition, &RenderStyle::setT extUnderlinePosition, TextUnderlinePosition, &RenderStyle::initialTextUnderlineP osition>::createHandler(); 1364 PropertyHandler handler = ApplyPropertyDefaultBase<TextUnderlinePosition , &RenderStyle::textUnderlinePosition, TextUnderlinePosition, &RenderStyle::setT extUnderlinePosition, TextUnderlinePosition, &RenderStyle::initialTextUnderlineP osition>::createHandler();
1366 return PropertyHandler(handler.inheritFunction(), handler.initialFunctio n(), &applyValue); 1365 return PropertyHandler(handler.inheritFunction(), handler.initialFunctio n(), &applyValue);
1367 } 1366 }
1368 }; 1367 };
1369 #endif // CSS3_TEXT
1370 1368
1371 class ApplyPropertyLineHeight { 1369 class ApplyPropertyLineHeight {
1372 public: 1370 public:
1373 static void applyValue(CSSPropertyID, StyleResolver* styleResolver, CSSValue * value) 1371 static void applyValue(CSSPropertyID, StyleResolver* styleResolver, CSSValue * value)
1374 { 1372 {
1375 if (!value->isPrimitiveValue()) 1373 if (!value->isPrimitiveValue())
1376 return; 1374 return;
1377 1375
1378 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value); 1376 CSSPrimitiveValue* primitiveValue = toCSSPrimitiveValue(value);
1379 Length lineHeight; 1377 Length lineHeight;
(...skipping 727 matching lines...) Expand 10 before | Expand all | Expand 10 after
2107 setPropertyHandler(CSSPropertyPointerEvents, ApplyPropertyDefault<EPointerEv ents, &RenderStyle::pointerEvents, EPointerEvents, &RenderStyle::setPointerEvent s, EPointerEvents, &RenderStyle::initialPointerEvents>::createHandler()); 2105 setPropertyHandler(CSSPropertyPointerEvents, ApplyPropertyDefault<EPointerEv ents, &RenderStyle::pointerEvents, EPointerEvents, &RenderStyle::setPointerEvent s, EPointerEvents, &RenderStyle::initialPointerEvents>::createHandler());
2108 setPropertyHandler(CSSPropertyPosition, ApplyPropertyDefault<EPosition, &Ren derStyle::position, EPosition, &RenderStyle::setPosition, EPosition, &RenderStyl e::initialPosition>::createHandler()); 2106 setPropertyHandler(CSSPropertyPosition, ApplyPropertyDefault<EPosition, &Ren derStyle::position, EPosition, &RenderStyle::setPosition, EPosition, &RenderStyl e::initialPosition>::createHandler());
2109 setPropertyHandler(CSSPropertyResize, ApplyPropertyResize::createHandler()); 2107 setPropertyHandler(CSSPropertyResize, ApplyPropertyResize::createHandler());
2110 setPropertyHandler(CSSPropertyRight, ApplyPropertyLength<&RenderStyle::right , &RenderStyle::setRight, &RenderStyle::initialOffset, AutoEnabled>::createHandl er()); 2108 setPropertyHandler(CSSPropertyRight, ApplyPropertyLength<&RenderStyle::right , &RenderStyle::setRight, &RenderStyle::initialOffset, AutoEnabled>::createHandl er());
2111 setPropertyHandler(CSSPropertySize, ApplyPropertyPageSize::createHandler()); 2109 setPropertyHandler(CSSPropertySize, ApplyPropertyPageSize::createHandler());
2112 setPropertyHandler(CSSPropertySpeak, ApplyPropertyDefault<ESpeak, &RenderSty le::speak, ESpeak, &RenderStyle::setSpeak, ESpeak, &RenderStyle::initialSpeak>:: createHandler()); 2110 setPropertyHandler(CSSPropertySpeak, ApplyPropertyDefault<ESpeak, &RenderSty le::speak, ESpeak, &RenderStyle::setSpeak, ESpeak, &RenderStyle::initialSpeak>:: createHandler());
2113 setPropertyHandler(CSSPropertyTableLayout, ApplyPropertyDefault<ETableLayout , &RenderStyle::tableLayout, ETableLayout, &RenderStyle::setTableLayout, ETableL ayout, &RenderStyle::initialTableLayout>::createHandler()); 2111 setPropertyHandler(CSSPropertyTableLayout, ApplyPropertyDefault<ETableLayout , &RenderStyle::tableLayout, ETableLayout, &RenderStyle::setTableLayout, ETableL ayout, &RenderStyle::initialTableLayout>::createHandler());
2114 setPropertyHandler(CSSPropertyTabSize, ApplyPropertyDefault<unsigned, &Rende rStyle::tabSize, unsigned, &RenderStyle::setTabSize, unsigned, &RenderStyle::ini tialTabSize>::createHandler()); 2112 setPropertyHandler(CSSPropertyTabSize, ApplyPropertyDefault<unsigned, &Rende rStyle::tabSize, unsigned, &RenderStyle::setTabSize, unsigned, &RenderStyle::ini tialTabSize>::createHandler());
2115 setPropertyHandler(CSSPropertyTextAlign, ApplyPropertyTextAlign::createHandl er()); 2113 setPropertyHandler(CSSPropertyTextAlign, ApplyPropertyTextAlign::createHandl er());
2116 setPropertyHandler(CSSPropertyTextDecoration, ApplyPropertyTextDecoration::c reateHandler()); 2114 setPropertyHandler(CSSPropertyTextDecoration, ApplyPropertyTextDecoration::c reateHandler());
2115 setPropertyHandler(CSSPropertyTextDecorationLine, ApplyPropertyTextDecoratio n::createHandler());
2116 setPropertyHandler(CSSPropertyTextDecorationStyle, ApplyPropertyDefault<Text DecorationStyle, &RenderStyle::textDecorationStyle, TextDecorationStyle, &Render Style::setTextDecorationStyle, TextDecorationStyle, &RenderStyle::initialTextDec orationStyle>::createHandler());
2117 setPropertyHandler(CSSPropertyTextDecorationColor, ApplyPropertyColor<NoInhe ritFromParent, &RenderStyle::textDecorationColor, &RenderStyle::setTextDecoratio nColor, &RenderStyle::setVisitedLinkTextDecorationColor, &RenderStyle::color>::c reateHandler());
2118
2117 #if ENABLE(CSS3_TEXT) 2119 #if ENABLE(CSS3_TEXT)
2118 setPropertyHandler(CSSPropertyWebkitTextDecorationLine, ApplyPropertyTextDec oration::createHandler());
2119 setPropertyHandler(CSSPropertyWebkitTextDecorationStyle, ApplyPropertyDefaul t<TextDecorationStyle, &RenderStyle::textDecorationStyle, TextDecorationStyle, & RenderStyle::setTextDecorationStyle, TextDecorationStyle, &RenderStyle::initialT extDecorationStyle>::createHandler());
2120 setPropertyHandler(CSSPropertyWebkitTextDecorationColor, ApplyPropertyColor< NoInheritFromParent, &RenderStyle::textDecorationColor, &RenderStyle::setTextDec orationColor, &RenderStyle::setVisitedLinkTextDecorationColor, &RenderStyle::col or>::createHandler());
2121 setPropertyHandler(CSSPropertyWebkitTextAlignLast, ApplyPropertyDefault<Text AlignLast, &RenderStyle::textAlignLast, TextAlignLast, &RenderStyle::setTextAlig nLast, TextAlignLast, &RenderStyle::initialTextAlignLast>::createHandler()); 2120 setPropertyHandler(CSSPropertyWebkitTextAlignLast, ApplyPropertyDefault<Text AlignLast, &RenderStyle::textAlignLast, TextAlignLast, &RenderStyle::setTextAlig nLast, TextAlignLast, &RenderStyle::initialTextAlignLast>::createHandler());
2122 setPropertyHandler(CSSPropertyWebkitTextUnderlinePosition, ApplyPropertyText UnderlinePosition::createHandler());
2123 #endif // CSS3_TEXT 2121 #endif // CSS3_TEXT
2124 setPropertyHandler(CSSPropertyTextIndent, ApplyPropertyTextIndent::createHan dler()); 2122 setPropertyHandler(CSSPropertyTextIndent, ApplyPropertyTextIndent::createHan dler());
2125 setPropertyHandler(CSSPropertyTextOverflow, ApplyPropertyDefault<TextOverflo w, &RenderStyle::textOverflow, TextOverflow, &RenderStyle::setTextOverflow, Text Overflow, &RenderStyle::initialTextOverflow>::createHandler()); 2123 setPropertyHandler(CSSPropertyTextOverflow, ApplyPropertyDefault<TextOverflo w, &RenderStyle::textOverflow, TextOverflow, &RenderStyle::setTextOverflow, Text Overflow, &RenderStyle::initialTextOverflow>::createHandler());
2126 setPropertyHandler(CSSPropertyTextRendering, ApplyPropertyFont<TextRendering Mode, &FontDescription::textRenderingMode, &FontDescription::setTextRenderingMod e, AutoTextRendering>::createHandler()); 2124 setPropertyHandler(CSSPropertyTextRendering, ApplyPropertyFont<TextRendering Mode, &FontDescription::textRenderingMode, &FontDescription::setTextRenderingMod e, AutoTextRendering>::createHandler());
2127 setPropertyHandler(CSSPropertyTextTransform, ApplyPropertyDefault<ETextTrans form, &RenderStyle::textTransform, ETextTransform, &RenderStyle::setTextTransfor m, ETextTransform, &RenderStyle::initialTextTransform>::createHandler()); 2125 setPropertyHandler(CSSPropertyTextTransform, ApplyPropertyDefault<ETextTrans form, &RenderStyle::textTransform, ETextTransform, &RenderStyle::setTextTransfor m, ETextTransform, &RenderStyle::initialTextTransform>::createHandler());
2126 setPropertyHandler(CSSPropertyTextUnderlinePosition, ApplyPropertyTextUnderl inePosition::createHandler());
2128 setPropertyHandler(CSSPropertyTop, ApplyPropertyLength<&RenderStyle::top, &R enderStyle::setTop, &RenderStyle::initialOffset, AutoEnabled>::createHandler()); 2127 setPropertyHandler(CSSPropertyTop, ApplyPropertyLength<&RenderStyle::top, &R enderStyle::setTop, &RenderStyle::initialOffset, AutoEnabled>::createHandler());
2129 setPropertyHandler(CSSPropertyUnicodeBidi, ApplyPropertyDefault<EUnicodeBidi , &RenderStyle::unicodeBidi, EUnicodeBidi, &RenderStyle::setUnicodeBidi, EUnicod eBidi, &RenderStyle::initialUnicodeBidi>::createHandler()); 2128 setPropertyHandler(CSSPropertyUnicodeBidi, ApplyPropertyDefault<EUnicodeBidi , &RenderStyle::unicodeBidi, EUnicodeBidi, &RenderStyle::setUnicodeBidi, EUnicod eBidi, &RenderStyle::initialUnicodeBidi>::createHandler());
2130 setPropertyHandler(CSSPropertyVerticalAlign, ApplyPropertyVerticalAlign::cre ateHandler()); 2129 setPropertyHandler(CSSPropertyVerticalAlign, ApplyPropertyVerticalAlign::cre ateHandler());
2131 setPropertyHandler(CSSPropertyVisibility, ApplyPropertyDefault<EVisibility, &RenderStyle::visibility, EVisibility, &RenderStyle::setVisibility, EVisibility, &RenderStyle::initialVisibility>::createHandler()); 2130 setPropertyHandler(CSSPropertyVisibility, ApplyPropertyDefault<EVisibility, &RenderStyle::visibility, EVisibility, &RenderStyle::setVisibility, EVisibility, &RenderStyle::initialVisibility>::createHandler());
2132 setPropertyHandler(CSSPropertyWebkitAnimationDelay, ApplyPropertyAnimation<d ouble, &CSSAnimationData::delay, &CSSAnimationData::setDelay, &CSSAnimationData: :isDelaySet, &CSSAnimationData::clearDelay, &CSSAnimationData::initialAnimationD elay, &CSSToStyleMap::mapAnimationDelay, &RenderStyle::accessAnimations, &Render Style::animations>::createHandler()); 2131 setPropertyHandler(CSSPropertyWebkitAnimationDelay, ApplyPropertyAnimation<d ouble, &CSSAnimationData::delay, &CSSAnimationData::setDelay, &CSSAnimationData: :isDelaySet, &CSSAnimationData::clearDelay, &CSSAnimationData::initialAnimationD elay, &CSSToStyleMap::mapAnimationDelay, &RenderStyle::accessAnimations, &Render Style::animations>::createHandler());
2133 setPropertyHandler(CSSPropertyWebkitAnimationDirection, ApplyPropertyAnimati on<CSSAnimationData::AnimationDirection, &CSSAnimationData::direction, &CSSAnima tionData::setDirection, &CSSAnimationData::isDirectionSet, &CSSAnimationData::cl earDirection, &CSSAnimationData::initialAnimationDirection, &CSSToStyleMap::mapA nimationDirection, &RenderStyle::accessAnimations, &RenderStyle::animations>::cr eateHandler()); 2132 setPropertyHandler(CSSPropertyWebkitAnimationDirection, ApplyPropertyAnimati on<CSSAnimationData::AnimationDirection, &CSSAnimationData::direction, &CSSAnima tionData::setDirection, &CSSAnimationData::isDirectionSet, &CSSAnimationData::cl earDirection, &CSSAnimationData::initialAnimationDirection, &CSSToStyleMap::mapA nimationDirection, &RenderStyle::accessAnimations, &RenderStyle::animations>::cr eateHandler());
2134 setPropertyHandler(CSSPropertyWebkitAnimationDuration, ApplyPropertyAnimatio n<double, &CSSAnimationData::duration, &CSSAnimationData::setDuration, &CSSAnima tionData::isDurationSet, &CSSAnimationData::clearDuration, &CSSAnimationData::in itialAnimationDuration, &CSSToStyleMap::mapAnimationDuration, &RenderStyle::acce ssAnimations, &RenderStyle::animations>::createHandler()); 2133 setPropertyHandler(CSSPropertyWebkitAnimationDuration, ApplyPropertyAnimatio n<double, &CSSAnimationData::duration, &CSSAnimationData::setDuration, &CSSAnima tionData::isDurationSet, &CSSAnimationData::clearDuration, &CSSAnimationData::in itialAnimationDuration, &CSSToStyleMap::mapAnimationDuration, &RenderStyle::acce ssAnimations, &RenderStyle::animations>::createHandler());
2135 setPropertyHandler(CSSPropertyWebkitAnimationFillMode, ApplyPropertyAnimatio n<unsigned, &CSSAnimationData::fillMode, &CSSAnimationData::setFillMode, &CSSAni mationData::isFillModeSet, &CSSAnimationData::clearFillMode, &CSSAnimationData:: initialAnimationFillMode, &CSSToStyleMap::mapAnimationFillMode, &RenderStyle::ac cessAnimations, &RenderStyle::animations>::createHandler()); 2134 setPropertyHandler(CSSPropertyWebkitAnimationFillMode, ApplyPropertyAnimatio n<unsigned, &CSSAnimationData::fillMode, &CSSAnimationData::setFillMode, &CSSAni mationData::isFillModeSet, &CSSAnimationData::clearFillMode, &CSSAnimationData:: initialAnimationFillMode, &CSSToStyleMap::mapAnimationFillMode, &RenderStyle::ac cessAnimations, &RenderStyle::animations>::createHandler());
2136 setPropertyHandler(CSSPropertyWebkitAnimationIterationCount, ApplyPropertyAn imation<double, &CSSAnimationData::iterationCount, &CSSAnimationData::setIterati onCount, &CSSAnimationData::isIterationCountSet, &CSSAnimationData::clearIterati onCount, &CSSAnimationData::initialAnimationIterationCount, &CSSToStyleMap::mapA nimationIterationCount, &RenderStyle::accessAnimations, &RenderStyle::animations >::createHandler()); 2135 setPropertyHandler(CSSPropertyWebkitAnimationIterationCount, ApplyPropertyAn imation<double, &CSSAnimationData::iterationCount, &CSSAnimationData::setIterati onCount, &CSSAnimationData::isIterationCountSet, &CSSAnimationData::clearIterati onCount, &CSSAnimationData::initialAnimationIterationCount, &CSSToStyleMap::mapA nimationIterationCount, &RenderStyle::accessAnimations, &RenderStyle::animations >::createHandler());
2137 setPropertyHandler(CSSPropertyWebkitAnimationName, ApplyPropertyAnimation<co nst String&, &CSSAnimationData::name, &CSSAnimationData::setName, &CSSAnimationD ata::isNameSet, &CSSAnimationData::clearName, &CSSAnimationData::initialAnimatio nName, &CSSToStyleMap::mapAnimationName, &RenderStyle::accessAnimations, &Render Style::animations>::createHandler()); 2136 setPropertyHandler(CSSPropertyWebkitAnimationName, ApplyPropertyAnimation<co nst String&, &CSSAnimationData::name, &CSSAnimationData::setName, &CSSAnimationD ata::isNameSet, &CSSAnimationData::clearName, &CSSAnimationData::initialAnimatio nName, &CSSToStyleMap::mapAnimationName, &RenderStyle::accessAnimations, &Render Style::animations>::createHandler());
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
2262 setPropertyHandler(CSSPropertyWordBreak, ApplyPropertyDefault<EWordBreak, &R enderStyle::wordBreak, EWordBreak, &RenderStyle::setWordBreak, EWordBreak, &Rend erStyle::initialWordBreak>::createHandler()); 2261 setPropertyHandler(CSSPropertyWordBreak, ApplyPropertyDefault<EWordBreak, &R enderStyle::wordBreak, EWordBreak, &RenderStyle::setWordBreak, EWordBreak, &Rend erStyle::initialWordBreak>::createHandler());
2263 setPropertyHandler(CSSPropertyWordSpacing, ApplyPropertyComputeLength<int, & RenderStyle::wordSpacing, &RenderStyle::setWordSpacing, &RenderStyle::initialLet terWordSpacing, NormalEnabled, ThicknessDisabled, SVGZoomEnabled>::createHandler ()); 2262 setPropertyHandler(CSSPropertyWordSpacing, ApplyPropertyComputeLength<int, & RenderStyle::wordSpacing, &RenderStyle::setWordSpacing, &RenderStyle::initialLet terWordSpacing, NormalEnabled, ThicknessDisabled, SVGZoomEnabled>::createHandler ());
2264 // UAs must treat 'word-wrap' as an alternate name for the 'overflow-wrap' p roperty. So using the same handlers. 2263 // UAs must treat 'word-wrap' as an alternate name for the 'overflow-wrap' p roperty. So using the same handlers.
2265 setPropertyHandler(CSSPropertyWordWrap, ApplyPropertyDefault<EOverflowWrap, &RenderStyle::overflowWrap, EOverflowWrap, &RenderStyle::setOverflowWrap, EOverf lowWrap, &RenderStyle::initialOverflowWrap>::createHandler()); 2264 setPropertyHandler(CSSPropertyWordWrap, ApplyPropertyDefault<EOverflowWrap, &RenderStyle::overflowWrap, EOverflowWrap, &RenderStyle::setOverflowWrap, EOverf lowWrap, &RenderStyle::initialOverflowWrap>::createHandler());
2266 setPropertyHandler(CSSPropertyZIndex, ApplyPropertyAuto<int, &RenderStyle::z Index, &RenderStyle::setZIndex, &RenderStyle::hasAutoZIndex, &RenderStyle::setHa sAutoZIndex>::createHandler()); 2265 setPropertyHandler(CSSPropertyZIndex, ApplyPropertyAuto<int, &RenderStyle::z Index, &RenderStyle::setZIndex, &RenderStyle::hasAutoZIndex, &RenderStyle::setHa sAutoZIndex>::createHandler());
2267 setPropertyHandler(CSSPropertyZoom, ApplyPropertyZoom::createHandler()); 2266 setPropertyHandler(CSSPropertyZoom, ApplyPropertyZoom::createHandler());
2268 } 2267 }
2269 2268
2270 2269
2271 } 2270 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698