WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
116017
Remove an overloaded strokeRect in <canvas>
https://bugs.webkit.org/show_bug.cgi?id=116017
Summary
Remove an overloaded strokeRect in <canvas>
Dongseong Hwang
Reported
2013-05-13 02:12:45 PDT
The canvas spec [1] does not define strokeRect with 5 arguments, so this issue remains only strokeRect with 4 arguments. [1]
http://www.w3.org/TR/2dcontext2/
Attachments
Patch
(8.79 KB, patch)
2013-05-13 03:32 PDT
,
Dongseong Hwang
benjamin
: review+
benjamin
: commit-queue-
Details
Formatted Diff
Diff
=Patch to Land
(8.99 KB, patch)
2013-05-15 08:53 PDT
,
Dongseong Hwang
no flags
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Dongseong Hwang
Comment 1
2013-05-13 02:13:26 PDT
FF and Opera have only strokeRect with 4 arguments. I checked it using fast/canvas/canvas-strokeRect.html strokeRect with 5 arguments was created when <canvas> was introduced in WebKit. Author: darin <darin@268f45cc-cd09-0410-ab3c-d52691b4dbfc> Date: Thu Mar 16 08:54:13 2006 +0000 Oops, these files were supposed to go in. git-svn-id:
http://svn.webkit.org/repository/webkit/trunk@13330
268f45cc-cd09-0410-ab3c-d52691b4dbfc
Dongseong Hwang
Comment 2
2013-05-13 02:13:52 PDT
This patch is backported from Blink :
https://codereview.chromium.org/14972014/
Dongseong Hwang
Comment 3
2013-05-13 03:32:57 PDT
Created
attachment 201541
[details]
Patch
Darin Adler
Comment 4
2013-05-13 08:44:02 PDT
Comment on
attachment 201541
[details]
Patch Is it really OK to remove this just because the standard chose not to include this? How long has WebKit had this last argument? Is there content out there that uses it?
Simon Fraser (smfr)
Comment 5
2013-05-13 10:56:08 PDT
Comment on
attachment 201541
[details]
Patch I'd be worried about compatibility issues with this change.
Dongseong Hwang
Comment 6
2013-05-13 11:58:34 PDT
Thank you for (In reply to
comment #4
)
> (From update of
attachment 201541
[details]
) > Is it really OK to remove this just because the standard chose not to include this? How long has WebKit had this last argument? Is there content out there that uses it?
It's really OK. Blink, IE, FF and Opera do not have strokeRect with 5 arguments. I checked it already. The first <canvas> implementation strangely included this strokeRect api. (In reply to
comment #5
)
> (From update of
attachment 201541
[details]
) > I'd be worried about compatibility issues with this change.
ditto. Now only WebKit HAS this api.
Benjamin Poulain
Comment 7
2013-05-15 01:33:41 PDT
Comment on
attachment 201541
[details]
Patch View in context:
https://bugs.webkit.org/attachment.cgi?id=201541&action=review
(In reply to
comment #4
)
> (From update of
attachment 201541
[details]
) > Is it really OK to remove this just because the standard chose not to include this? How long has WebKit had this last argument? Is there content out there that uses it?
I just checked, this version was there since upstreaming of WebKit. I am also afraid of compatibility, especially with Dashboard. I check our widgets and none of them use that version of strokeRect(). But I think this API is bad and we should probably align with the good stuff here.
> Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:1117 > + if (!(state().m_lineWidth >= 0)) > return;
Can you please move this branch after "if (!state().m_invertibleCTM)"?
Dongseong Hwang
Comment 8
2013-05-15 08:53:13 PDT
Created
attachment 201837
[details]
=Patch to Land
Dongseong Hwang
Comment 9
2013-05-15 08:56:52 PDT
(In reply to
comment #7
)
> I just checked, this version was there since upstreaming of WebKit. > > I am also afraid of compatibility, especially with Dashboard. I check our widgets and none of them use that version of strokeRect(). > > But I think this API is bad and we should probably align with the good stuff here. > > > Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:1117 > > + if (!(state().m_lineWidth >= 0)) > > return; > > Can you please move this branch after "if (!state().m_invertibleCTM)"?
Yes, done. Thank you for review! please cq+, if you checked enough.
WebKit Commit Bot
Comment 10
2013-05-15 12:36:36 PDT
Comment on
attachment 201837
[details]
=Patch to Land Clearing flags on attachment: 201837 Committed
r150137
: <
http://trac.webkit.org/changeset/150137
>
WebKit Commit Bot
Comment 11
2013-05-15 12:36:38 PDT
All reviewed patches have been landed. Closing bug.
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