diff --git a/src/message.js b/src/message.js index 3f94bf6a8..7de202f43 100644 --- a/src/message.js +++ b/src/message.js @@ -13,8 +13,12 @@ var util = require("./util/minimal"); function Message(properties) { // not used internally if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - this[keys[i]] = properties[keys[i]]; + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) { + var key = keys[i]; + if (key === "__proto__") + continue; + this[key] = properties[key]; + } } /** @@ -136,4 +140,4 @@ Message.prototype.toJSON = function toJSON() { return this.$type.toObject(this, util.toJSONOptions); }; -/*eslint-enable valid-jsdoc*/ \ No newline at end of file +/*eslint-enable valid-jsdoc*/