[Webkit-unassigned] [Bug 41171] JSC bindings for Image Resizer API

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Jun 24 17:08:23 PDT 2010


https://bugs.webkit.org/show_bug.cgi?id=41171


David Levin <levin at chromium.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
  Attachment #59681|review?, commit-queue?      |review-
               Flag|                            |




--- Comment #2 from David Levin <levin at chromium.org>  2010-06-24 17:08:23 PST ---
(From update of attachment 59681)
WebCore/ChangeLog:23
 +          (WebCore::AsyncImageResizer::start): Client of this class no longer does any refcounting
Please add "."

WebCore/ChangeLog:29
 +          (WebCore::AsyncImageResizer::CallbackInfo::CallbackInfo): Now only stores necesseties.
Typo: necessities

WebCore/ChangeLog:16
 +          * WebCore.xcodeproj/project.pbxproj: Ditto.
What about the andriod build file?

WebCore/WebCore.vcproj/WebCore.vcproj:40199
 +  
There appear to be some extra changes here -- some blank lines added?



WebCore/bindings/js/JSHTMLImageElementCustom.cpp:119
 +          resizeOptions->setAspectRatioOption(preserveAspectRatio.toBoolean(exec));
s/AspectRatioOption/PreserveAspectRatio/

WebCore/bindings/js/JSHTMLImageElementCustom.cpp:156
 +      HTMLImageElement* imp = static_cast<HTMLImageElement*>(impl());
Please avoid abbreviations in WebKit. Why not imageElement instead of imp?

WebCore/bindings/js/JSHTMLImageElementCustom.cpp:138
 +      ExceptionCode ec = 0;
Move this to right before it is used.

WebCore/html/AsyncImageResizer.cpp:49
 +       new AsyncImageResizer(scriptExecutionContext, cachedImage, outputType, successCallback, errorCallback, resizeOptions);
extra space here (at the beginning of the line).



WebCore/html/AsyncImageResizer.cpp:61
 +      m_callbackInfo = new CallbackInfo(this);
Doesn't CallbackInfo and AsyncImageResizer leak if AsyncImageResizer::notifiyFinished never gets called?

WebCore/html/AsyncImageResizer.cpp:78
 +  void AsyncImageResizer::resizeComplete(RefPtr<Blob> blob)
Why not just pass a Blob* here (instead of a RefPtr<Blob>?

WebCore/html/HTMLImageElement.cpp:472
 +      // The taintsCanvas method also allows data URLs.
Ok, but ideally this answers a question that the code reader has. It would be nice if this comment was a bit more explicit about what question it is answering.

WebCore/html/HTMLImageElement.h:96
 +  
I'd remove the blank lines in this one instance (for the if/endif).


WebCore/html/ResizeOptions.cpp:47
 +  PassRefPtr<ResizeOptions> ResizeOptions::create() { return adoptRef(new ResizeOptions()); }
Please make this multi-line.

WebCore/html/ResizeOptions.h:57
 +      void setWidth(int width);
No need to say "width" here as it is apparent due to the function name.

WebCore/html/ResizeOptions.h:60
 +      void setHeight(int height);
Ditto for "height".

WebCore/html/ResizeOptions.cpp:50
 +      : m_width()
Init to a valid value or omit this. (I'd suggest a valid value.)

LayoutTests/http/tests/misc/image-webkitGetImage-remote-origin.html-disabled:28
 +  <img id="testImage" src="http://localhost:8000/../../fast/dom/HTMLImageElement/resources/blue_rect.jpg" />
This line looks suspect to me because the http server shouldn't allow files outside of the directory it is serving. (i.e. this "http://localhost:8000/../.." shouldn't work).

Please add an image in the http/tests/misc/resources directory.

LayoutTests/fast/dom/HTMLImageElement/webkitGetImage/script-tests/test-callbacks.js:16
 +  // Only the error callback will currently never be called in this patch, so test that it works for now
Please finish with a ".".

LayoutTests/fast/dom/HTMLImageElement/webkitGetImage/script-tests/argument-types.js:4
 +    try {
Formatting for tests isn't as strict but it would be nice to be consistent within this file. You use 4 spaces elsewhere.

LayoutTests/fast/dom/HTMLImageElement/webkitGetImage/script-tests/image-has-no-source.js:10
 +          i.webkitGetImage("image/jpeg", emptyFunction);
TABs in the js file. (Not strictly enforced to not have these but it is nice to avoid.)

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list