Add a helper function to the Inspector's Array prototype
authortimothy@apple.com <timothy@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 13 May 2008 22:28:09 +0000 (22:28 +0000)
committertimothy@apple.com <timothy@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 13 May 2008 22:28:09 +0000 (22:28 +0000)
that will remove any identical values/objects from the array.

Reviewed by Kevin McCullough.

* page/inspector/utilities.js:
(Array.prototype.remove): Iterate over the array and strict
compare to the passed in value. If they match, splice that index
out of the array. If onlyFirst is true, return after the first splice.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@33398 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/ChangeLog
WebCore/page/inspector/utilities.js

index 4329863..acf03fa 100644 (file)
@@ -1,5 +1,17 @@
 2008-05-13  Timothy Hatcher  <timothy@apple.com>
 
+        Add a helper function to the Inspector's Array prototype
+        that will remove any identical values/objects from the array.
+
+        Reviewed by Kevin McCullough.
+
+        * page/inspector/utilities.js:
+        (Array.prototype.remove): Iterate over the array and strict
+        compare to the passed in value. If they match, splice that index
+        out of the array. If onlyFirst is true, return after the first splice.
+
+2008-05-13  Timothy Hatcher  <timothy@apple.com>
+
         Adds a JavaScriptCallFrame object and JavaScript binding with an IDL.
         This object will expose the stack to the Inspector's debugger.
 
index 5d295d4..271606a 100644 (file)
@@ -747,6 +747,18 @@ HTMLTextAreaElement.prototype.moveCursorToEnd = function()
     this.setSelectionRange(length, length);
 }
 
+Array.prototype.remove = function(value, onlyFirst)
+{
+    var length = this.length;
+    for (var i = 0; i < length; ++i) {
+        if (this[i] === value) {
+            this.splice(i, 1);
+            if (onlyFirst)
+                break;
+        }
+    }
+}
+
 String.sprintf = function(format)
 {
     return String.vsprintf(format, Array.prototype.slice.call(arguments, 1));