WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
Bug 69108
Parse drop-shadow() filter syntax
https://bugs.webkit.org/show_bug.cgi?id=69108
Summary
Parse drop-shadow() filter syntax
Dean Jackson
Reported
2011-09-29 16:14:01 PDT
drop-shadow is more complicated than the other effects because it takes shadow syntax (with some restrictions). I'll need to extract the shadow parsing code from CSSParser into something that can be used for this as well.
Attachments
Patch
(32.04 KB, patch)
2011-11-09 20:37 PST
,
Dean Jackson
simon.fraser
: review+
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
Radar WebKit Bug Importer
Comment 1
2011-09-29 16:14:45 PDT
<
rdar://problem/10211535
>
Dean Jackson
Comment 2
2011-11-09 20:37:59 PST
Created
attachment 114425
[details]
Patch
Simon Fraser (smfr)
Comment 3
2011-11-09 22:31:45 PST
Comment on
attachment 114425
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=114425&action=review
r+ but please remove the FIXME
> Source/WebCore/css/CSSParser.cpp:6507 > + maximumArgumentCount = 5; // FIXME: is this right?
Is it?
> Source/WebCore/css/CSSParser.cpp:6750 > + RefPtr<CSSValueList> shadowValueList = parseShadow(args, CSSPropertyWebkitFilter);
I think it's a bit odd to re-use parseShadow for this filter.
Dean Jackson
Comment 4
2011-11-10 02:04:24 PST
(In reply to
comment #3
)
> (From update of
attachment 114425
[details]
) > View in context:
https://bugs.webkit.org/attachment.cgi?id=114425&action=review
> > r+ but please remove the FIXME > > > Source/WebCore/css/CSSParser.cpp:6507 > > + maximumArgumentCount = 5; // FIXME: is this right? > > Is it?
Oops!! I need to test that.
> > > Source/WebCore/css/CSSParser.cpp:6750 > > + RefPtr<CSSValueList> shadowValueList = parseShadow(args, CSSPropertyWebkitFilter); > > I think it's a bit odd to re-use parseShadow for this filter.
That was the majority of the work in this patch. We share exactly the same syntax as text shadow and it has all the smarts to parse the (quite complex) shadow syntax. It would be a lot of duplicated code otherwise. The fact that I can pass in CSSPropertyWebkitFilter is something I should consider changing. The parseShadow code doesn't expect that and happens to fall into a mode where it disallows spread and inset style - just as we want.
Dean Jackson
Comment 5
2011-11-10 11:29:06 PST
http://trac.webkit.org/changeset/99883
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug