Changeset 141607 in webkit


Ignore:
Timestamp:
Feb 1, 2013 10:49:10 AM (11 years ago)
Author:
pfeldman@chromium.org
Message:

Web Inspector: [file selector dialog] for mixed case queries, score uppercase letters only when assessing camelcase.
https://bugs.webkit.org/show_bug.cgi?id=108639

Reviewed by Vsevolod Vlasov.

Source/WebCore:

  • inspector/front-end/FilteredItemSelectionDialog.js:

(WebInspector.FilteredItemSelectionDialog.prototype._createScoringRegex):

LayoutTests:

  • inspector/filtered-item-selection-dialog-filtering-expected.txt:
Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r141606 r141607  
     12013-02-01  Pavel Feldman  <pfeldman@chromium.org>
     2
     3        Web Inspector: [file selector dialog] for mixed case queries, score uppercase letters only when assessing camelcase.
     4        https://bugs.webkit.org/show_bug.cgi?id=108639
     5
     6        Reviewed by Vsevolod Vlasov.
     7
     8        * inspector/filtered-item-selection-dialog-filtering-expected.txt:
     9
    1102013-02-01  Robert Hogan  <robert@webkit.org>
    211
  • trunk/LayoutTests/inspector/filtered-item-selection-dialog-filtering-expected.txt

    r141594 r141607  
    1010Query:"aB"
    1111Input:["abc","acB"]
    12 Output:["abc","acB"]
     12Output:["acB","abc"]
    1313
    1414Case insensitive matching
     
    3030Query:"fBaB"
    3131Input:["fooBarBaz","FooBarBaz","Foo_Bar_Baz","foo_bar_baz","foobarbaz","foobarBaz","afooBarBaz","aFooBarBaz","a fooBarBaz","fooBorBaz","fooBorCaz"]
    32 Output:["fooBarBaz","foo_bar_baz","foobarBaz","foobarbaz","FooBarBaz","Foo_Bar_Baz","a fooBarBaz","aFooBarBaz","afooBarBaz"]
     32Output:["fooBarBaz","FooBarBaz","Foo_Bar_Baz","a fooBarBaz","aFooBarBaz","afooBarBaz","foo_bar_baz","foobarBaz","foobarbaz"]
    3333
    3434Underscore matching
  • trunk/Source/WebCore/ChangeLog

    r141606 r141607  
     12013-02-01  Pavel Feldman  <pfeldman@chromium.org>
     2
     3        Web Inspector: [file selector dialog] for mixed case queries, score uppercase letters only when assessing camelcase.
     4        https://bugs.webkit.org/show_bug.cgi?id=108639
     5
     6        Reviewed by Vsevolod Vlasov.
     7
     8        * inspector/front-end/FilteredItemSelectionDialog.js:
     9        (WebInspector.FilteredItemSelectionDialog.prototype._createScoringRegex):
     10
    1112013-02-01  Robert Hogan  <robert@webkit.org>
    212
  • trunk/Source/WebCore/inspector/front-end/FilteredItemSelectionDialog.js

    r141594 r141607  
    191191    /**
    192192     * @param {string} query
     193     * @param {boolean} ignoreCase
    193194     * @param {boolean} camelCase
    194195     * @return {RegExp}
    195196     */
    196     _createScoringRegex: function(query, camelCase)
    197     {
    198         query = query.toUpperCase();
     197    _createScoringRegex: function(query, ignoreCase, camelCase)
     198    {
     199        if (!camelCase || (camelCase && ignoreCase))
     200            query = query.toUpperCase();
    199201        var regexString = "";
    200202        for (var i = 0; i < query.length; ++i) {
     
    221223
    222224        var filterRegex = query ? this._createSearchRegex(query) : null;
    223         var camelCaseScoringRegex = query ? this._createScoringRegex(query, true) : null;
    224         var underscoreScoringRegex = query ? this._createScoringRegex(query, false) : null;
     225        var camelCaseScoringRegex = query ? this._createScoringRegex(query, ignoreCase, true) : null;
     226        var underscoreScoringRegex = query ? this._createScoringRegex(query, ignoreCase, false) : null;
    225227
    226228        var oldSelectedAbsoluteIndex = this._filteredItems[this._selectedIndexInFiltered];
Note: See TracChangeset for help on using the changeset viewer.