Reorder Error properties.
authoryangguo@chromium.org <yangguo@chromium.org>
Wed, 12 Nov 2014 09:28:17 +0000 (09:28 +0000)
committeryangguo@chromium.org <yangguo@chromium.org>
Wed, 12 Nov 2014 09:28:44 +0000 (09:28 +0000)
R=jkummerow@chromium.org

Review URL: https://codereview.chromium.org/717573006

Cr-Commit-Position: refs/heads/master@{#25282}
git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@25282 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

src/messages.js

index 049cecd..cba4745 100644 (file)
@@ -1221,13 +1221,13 @@ function SetUpError() {
     %AddNamedProperty(f.prototype, "name", name, DONT_ENUM);
     %SetCode(f, function(m) {
       if (%_IsConstructCall()) {
+        try { captureStackTrace(this, f); } catch (e) { }
         // Define all the expected properties directly on the error
         // object. This avoids going through getters and setters defined
         // on prototype objects.
         if (!IS_UNDEFINED(m)) {
           %AddNamedProperty(this, 'message', ToString(m), DONT_ENUM);
         }
-        try { captureStackTrace(this, f); } catch (e) { }
       } else {
         return new f(m);
       }