(props)
| 392 | // Takes a list of properties as produced by getProperties and turns them |
| 393 | // into an object. |
| 394 | propertiesToObject(props) { |
| 395 | const obj = {} |
| 396 | props.forEach((elem) => { |
| 397 | const key = elem.name; |
| 398 | |
| 399 | let value; |
| 400 | if (elem.value) { |
| 401 | // Some properties (e.g. with getters/setters) don't have a value. |
| 402 | switch (elem.value.type) { |
| 403 | case "undefined": value = undefined; break; |
| 404 | default: value = elem.value.value; break; |
| 405 | } |
| 406 | } |
| 407 | |
| 408 | obj[key] = value; |
| 409 | }) |
| 410 | |
| 411 | return obj; |
| 412 | } |
| 413 | |
| 414 | getProperties(objectId) { |
| 415 | const {msgid, msg} = this.createMessage( |
no test coverage detected