Fix "name" of Error object not serialized
authorCheng Zhao <zcbenz@gmail.com>
Thu, 7 Jan 2016 08:35:05 +0000 (16:35 +0800)
committerCheng Zhao <zcbenz@gmail.com>
Thu, 7 Jan 2016 08:35:05 +0000 (16:35 +0800)
Close #3364.

atom/browser/lib/rpc-server.coffee

index 873349f..7b05fa3 100644 (file)
@@ -43,6 +43,8 @@ valueToMeta = (sender, value, optimizeSimpleObject=false) ->
     meta.then = valueToMeta sender, value.then.bind(value)
   else if meta.type is 'error'
     meta.members = plainObjectToMeta value
+    # Error.name is not part of own properties.
+    meta.members.push {name: 'name', value: value.name}
   else if meta.type is 'date'
     meta.value = value.getTime()
   else