Index: third_party/protobuf/js/debug.js |
diff --git a/third_party/protobuf/js/debug.js b/third_party/protobuf/js/debug.js |
index 3701a0957ea05863dee4f547545cc9da9b8b529c..46b24853150af52ee70024f18beeb0680398fcf0 100644 |
--- a/third_party/protobuf/js/debug.js |
+++ b/third_party/protobuf/js/debug.js |
@@ -94,8 +94,9 @@ jspb.debug.dump_ = function(thing) { |
var match = /^get([A-Z]\w*)/.exec(name); |
if (match && name != 'getExtension' && |
name != 'getJsPbMessageId') { |
- var val = thing[name](); |
- if (val != null) { |
+ var has = 'has' + match[1]; |
+ if (!thing[has] || thing[has]()) { |
+ var val = thing[name](); |
object[jspb.debug.formatFieldName_(match[1])] = jspb.debug.dump_(val); |
} |
} |