From 3e4a9f51f157f588f8763339ed64358edd6729f1 Mon Sep 17 00:00:00 2001 From: Tomasz Marciniak Date: Thu, 24 Nov 2016 20:55:20 +0900 Subject: [PATCH] [Convergence] Fix for Device readonly attributes. [Verification] Code compiles. Change-Id: If9c98b7c2cf37d35ebbdb10650d78ccdcd153e2f Signed-off-by: Tomasz Marciniak --- src/convergence/convergence_api.js | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/src/convergence/convergence_api.js b/src/convergence/convergence_api.js index 753a98e..022cb65 100644 --- a/src/convergence/convergence_api.js +++ b/src/convergence/convergence_api.js @@ -83,12 +83,30 @@ function getServiceConnectionStateName(connectionStateNumber) { } } -function Device(id, name, type, services) { +function Device(id_, name_, type_, services_) { validator_.isConstructorCall(this, Device); - this.id = id; - this.name = name; - this.type = type; - this.services = services; + Object.defineProperties(this, { + id: { + value: id_, + writable: false, + enumerable: true + }, + name: { + value: name_, + writable: false, + enumerable: true + }, + type: { + value: type_, + writable: false, + enumerable: true + }, + services: { + value: services_, + writable: false, + enumerable: true + }, + }); } function ConvergenceManager() { -- 2.7.4