WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
51332
Web Inspector: Make CSSCompletions a real class rather than singleton
https://bugs.webkit.org/show_bug.cgi?id=51332
Summary
Web Inspector: Make CSSCompletions a real class rather than singleton
Alexander Pavlov (apavlov)
Reported
2010-12-20 07:31:14 PST
This refactoring is necessary to implement
bug 41414
and looks like a task of its own.
Attachments
[PATCH] Suggested solution
(18.02 KB, patch)
2010-12-20 08:23 PST
,
Alexander Pavlov (apavlov)
no flags
Details
Formatted Diff
Diff
[PATCH] Comments addressed
(17.89 KB, patch)
2010-12-20 08:47 PST
,
Alexander Pavlov (apavlov)
yurys
: review+
Details
Formatted Diff
Diff
Show Obsolete
(1)
View All
Add attachment
proposed patch, testcase, etc.
Alexander Pavlov (apavlov)
Comment 1
2010-12-20 08:23:23 PST
Created
attachment 77005
[details]
[PATCH] Suggested solution
Yury Semikhatsky
Comment 2
2010-12-20 08:35:49 PST
Comment on
attachment 77005
[details]
[PATCH] Suggested solution View in context:
https://bugs.webkit.org/attachment.cgi?id=77005&action=review
> WebCore/inspector/front-end/CSSCompletions.js:133 > +WebInspector.CSSCompletions.prototype.__proto__ = Array.prototype;
What's the reason for this class to be a descendant of Array? Can you change it to keep an array of properties in a private field instead? I would also recommend passing array of property names to the CSSCompletion constructor.
> WebCore/inspector/front-end/inspector.js:618 > + InspectorBackend.getSupportedCSSProperties(WebInspector.cssNameCompletions._load.bind(WebInspector.cssNameCompletions));
Method _load should be public, also it would be better to instantiate CSSCompletions only when the property names are available.
Alexander Pavlov (apavlov)
Comment 3
2010-12-20 08:47:44 PST
Created
attachment 77008
[details]
[PATCH] Comments addressed
Yury Semikhatsky
Comment 4
2010-12-20 08:52:04 PST
Comment on
attachment 77008
[details]
[PATCH] Comments addressed View in context:
https://bugs.webkit.org/attachment.cgi?id=77008&action=review
> WebCore/inspector/front-end/CSSCompletions.js:36 > + for (var i = 0; i < values.length; ++i)
Just use this._values = values.slice()
Alexander Pavlov (apavlov)
Comment 5
2010-12-20 09:28:04 PST
Landed with the suggested change. Committing to
http://svn.webkit.org/repository/webkit/trunk
... M WebCore/ChangeLog M WebCore/inspector/front-end/CSSCompletions.js M WebCore/inspector/front-end/SourceCSSTokenizer.js M WebCore/inspector/front-end/SourceCSSTokenizer.re2js M WebCore/inspector/front-end/StylesSidebarPane.js M WebCore/inspector/front-end/inspector.js Committed
r74352
Joseph Pecoraro
Comment 6
2010-12-20 09:28:34 PST
Thanks for making this separate!
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