Merge r31320.


git-svn-id: http://svn.webkit.org/repository/webkit/branches/Safari-3-1-branch@31601 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index fa3efd0..a0193a2 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,23 @@
+2008-04-03  Mark Rowe  <mrowe@apple.com>
+
+        Merge r31320 to Safari-3-1-branch.
+
+    2008-03-26  Adam Roben  <aroben@apple.com>
+
+        Fix Bug 17768: REGRESSION (r30146): Inspector no longer shows elements
+        properties
+
+        <http://bugs.webkit.org/show_bug.cgi?id=17768>
+
+        We were throwing an exception from Object.describe because of some
+        undefined variables.
+
+        Reviewed by Tim Hatcher.
+
+        * page/inspector/utilities.js:
+        (Object.describe): Reinstate the type1 and type2 variables that were
+        removed in r30146. They're still used when formatting a function.
+
 2008-03-31  Mark Rowe  <mrowe@apple.com>
 
         Merge r31438 to Safari-3-1-branch.
diff --git a/WebCore/page/inspector/utilities.js b/WebCore/page/inspector/utilities.js
index a92fe4d..4aa801b 100644
--- a/WebCore/page/inspector/utilities.js
+++ b/WebCore/page/inspector/utilities.js
@@ -54,9 +54,12 @@
 
 Object.describe = function(obj, abbreviated)
 {
-    switch (Object.type(obj)) {
+    var type1 = Object.type(obj);
+    var type2 = Object.prototype.toString.call(obj).replace(/^\[object (.*)\]$/i, "$1");
+
+    switch (type1) {
     case "object":
-        return Object.prototype.toString.call(obj).replace(/^\[object (.*)\]$/i, "$1");
+        return type2;
     case "array":
         return "[" + obj.toString() + "]";
     case "string":