Changeset 156528 in webkit
- Timestamp:
- Sep 26, 2013 8:26:53 PM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r156527 r156528 1 2013-09-26 Gyuyoung Kim <gyuyoung.kim@samsung.com> 2 3 Sync toWebKitCSSShaderValue() behavior with other toCSSFooValue() 4 https://bugs.webkit.org/show_bug.cgi?id=121886 5 6 Reviewed by Darin Adler. 7 8 toWebKitCSSShaderValue() behavior is different from other to CSSFooValue(). 9 It shouldn't return null. The type checking should be done before doing type cast. 10 11 * css/StyleResolver.cpp: 12 (WebCore::StyleResolver::createCustomFilterOperationWithInlineSyntax): 13 * css/WebKitCSSShaderValue.h: 14 (WebCore::toWebKitCSSShaderValue): 15 1 16 2013-09-26 Antti Koivisto <antti@apple.com> 2 17 -
trunk/Source/WebCore/css/StyleResolver.cpp
r156422 r156528 3624 3624 ASSERT(shadersListLength); 3625 3625 3626 WebKitCSSShaderValue* vertexShader = toWebKitCSSShaderValue(shadersList->itemWithoutBoundsCheck(0)); 3626 3627 WebKitCSSShaderValue* vertexShader = 0; 3627 3628 WebKitCSSShaderValue* fragmentShader = 0; 3629 3630 if (shadersList->itemWithoutBoundsCheck(0)->isWebKitCSSShaderValue()) 3631 vertexShader = toWebKitCSSShaderValue(shadersList->itemWithoutBoundsCheck(0)); 3632 3628 3633 CustomFilterProgramType programType = PROGRAM_TYPE_BLENDS_ELEMENT_TEXTURE; 3629 3634 CustomFilterProgramMixSettings mixSettings; … … 3636 3641 3637 3642 ASSERT(mixFunction->length()); 3638 fragmentShader = toWebKitCSSShaderValue(iterator.value()); 3643 if (iterator.value()->isWebKitCSSShaderValue()) 3644 fragmentShader = toWebKitCSSShaderValue(iterator.value()); 3645 3639 3646 iterator.advance(); 3640 3647 … … 3652 3659 } else { 3653 3660 programType = PROGRAM_TYPE_NO_ELEMENT_TEXTURE; 3654 fragmentShader = toWebKitCSSShaderValue(fragmentShaderOrMixFunction); 3661 if (fragmentShaderOrMixFunction->isWebKitCSSShaderValue()) 3662 fragmentShader = toWebKitCSSShaderValue(fragmentShaderOrMixFunction); 3655 3663 } 3656 3664 } … … 3658 3666 if (!vertexShader && !fragmentShader) 3659 3667 return 0; 3660 3668 3661 3669 unsigned meshRows = 1; 3662 3670 unsigned meshColumns = 1; -
trunk/Source/WebCore/css/WebKitCSSShaderValue.h
r156383 r156528 72 72 inline WebKitCSSShaderValue* toWebKitCSSShaderValue(CSSValue* value) 73 73 { 74 return value->isWebKitCSSShaderValue() ? static_cast<WebKitCSSShaderValue*>(value) : 0; 74 ASSERT_WITH_SECURITY_IMPLICATION(!value || value->isWebKitCSSShaderValue()); 75 return static_cast<WebKitCSSShaderValue*>(value); 75 76 } 76 77
Note: See TracChangeset
for help on using the changeset viewer.