Add helper for including function properties

This commit is contained in:
Kevin Sawicki 2016-08-16 11:10:48 -07:00
parent 3245bb99b2
commit 8b38018ab4
2 changed files with 22 additions and 17 deletions

View file

@ -135,15 +135,18 @@ const setObjectMembers = function (ref, object, metaId, members) {
}
Object.defineProperty(object, member.name, descriptor)
// Include properties on member methods
if (member.type === 'method' && member.members != null && member.members.length > 0) {
const method = object[member.name]
setObjectMembers(method, method, member.id, member.members)
}
addFunctionProperties(object, member)
}
}
// Include properties on member methods
const addFunctionProperties = (object, member) => {
if (member.type !== 'method') return
if (member.members == null || member.members.length === 0) return
const method = object[member.name]
setObjectMembers(method, method, member.id, member.members)
}
// Populate object's prototype from descriptor.
// This matches |getObjectPrototype| in rpc-server.
const setObjectPrototype = function (ref, object, metaId, descriptor) {