From: ishell@chromium.org Date: Mon, 27 Jan 2014 12:05:47 +0000 (+0000) Subject: Hydrogen filter now supports trailing wildcard in negative filter. X-Git-Tag: upstream/4.7.83~11010 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7c4594650b4240f8684bc411508ec4ff77c02c33;p=platform%2Fupstream%2Fv8.git Hydrogen filter now supports trailing wildcard in negative filter. R=verwaest@chromium.org Review URL: https://codereview.chromium.org/145663008 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@18851 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/objects.cc b/src/objects.cc index 731d602..392c158 100644 --- a/src/objects.cc +++ b/src/objects.cc @@ -9862,11 +9862,18 @@ bool JSFunction::PassesFilter(const char* raw_filter) { Vector filter = CStrVector(raw_filter); if (filter.length() == 0) return name->length() == 0; if (filter[0] == '-') { + // Negative filter. if (filter.length() == 1) { return (name->length() != 0); - } else if (!name->IsUtf8EqualTo(filter.SubVector(1, filter.length()))) { - return true; + } else if (name->IsUtf8EqualTo(filter.SubVector(1, filter.length()))) { + return false; + } + if (filter[filter.length() - 1] == '*' && + name->IsUtf8EqualTo(filter.SubVector(1, filter.length() - 1), true)) { + return false; } + return true; + } else if (name->IsUtf8EqualTo(filter)) { return true; }