WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
136193
Random Gamepad cleanup
https://bugs.webkit.org/show_bug.cgi?id=136193
Summary
Random Gamepad cleanup
Brady Eidson
Reported
2014-08-22 21:36:40 PDT
Random Gamepad cleanup Suggested as review feedback in
https://bugs.webkit.org/show_bug.cgi?id=134386
Attachments
Patch v1
(8.85 KB, patch)
2014-08-22 21:38 PDT
,
Brady Eidson
sam
: review+
Details
Formatted Diff
Diff
View All
Add attachment
proposed patch, testcase, etc.
Brady Eidson
Comment 1
2014-08-22 21:38:51 PDT
Created
attachment 237025
[details]
Patch v1
Sam Weinig
Comment 2
2014-08-23 12:29:06 PDT
Comment on
attachment 237025
[details]
Patch v1 View in context:
https://bugs.webkit.org/attachment.cgi?id=237025&action=review
> Source/WebCore/Modules/gamepad/NavigatorGamepad.cpp:79 > + if (index >= m_gamepads.size() || !m_gamepads[index]) > + return adoptRef(*Gamepad::create(platformGamepad).leakRef());
This looks suspect. Why can't you just return what Gamepad::create() returns (you may have to chance Gamepad::create() to return a PassRef<> I guess)?
> Source/WebCore/page/DOMWindow.h:451 > +#if ENABLE(GAMEPAD) > + WeakPtr<DOMWindow> createWeakPtr() { return m_weakPtrFactory.createWeakPtr(); } > +#endif
While Gamepad may be the only one using this right now, I don't think it makes sense to put this under #if ENABLE(GAMEPAD).
Brady Eidson
Comment 3
2014-08-23 13:37:34 PDT
(In reply to
comment #2
)
> (From update of
attachment 237025
[details]
) > View in context:
https://bugs.webkit.org/attachment.cgi?id=237025&action=review
> > > Source/WebCore/Modules/gamepad/NavigatorGamepad.cpp:79 > > + if (index >= m_gamepads.size() || !m_gamepads[index]) > > + return adoptRef(*Gamepad::create(platformGamepad).leakRef()); > > This looks suspect. Why can't you just return what Gamepad::create() returns (you may have to chance Gamepad::create() to return a PassRef<> I guess)?
Right, and since we have to maintain a sparse Vector of Gamepads and we can't have null Ref<>s in that Vector, I think it makes more sense to keep Gamepad::create() returning PassRefPtr<> and play this trick here.
> > > Source/WebCore/page/DOMWindow.h:451 > > +#if ENABLE(GAMEPAD) > > + WeakPtr<DOMWindow> createWeakPtr() { return m_weakPtrFactory.createWeakPtr(); } > > +#endif > > While Gamepad may be the only one using this right now, I don't think it makes sense to put this under #if ENABLE(GAMEPAD).
Sure thing.
Brady Eidson
Comment 4
2014-08-23 13:40:43 PDT
http://trac.webkit.org/changeset/172890
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