From 76f0091f178e3b1b12a7742b72b78a3224058b48 Mon Sep 17 00:00:00 2001 From: Tomasz Marciniak Date: Tue, 10 Feb 2015 12:30:37 +0100 Subject: [PATCH] [Bluetooth] Changed services getter. [Feature] services getter returns copy of the services array to avoid changing values. [Verification] Code compiles without errors. Change-Id: I0999570a52401585143e618960ad9567b6c5402e Signed-off-by: Tomasz Marciniak --- src/bluetooth/bluetooth_api.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/bluetooth/bluetooth_api.js b/src/bluetooth/bluetooth_api.js index 89574eaf..6b0628da 100644 --- a/src/bluetooth/bluetooth_api.js +++ b/src/bluetooth/bluetooth_api.js @@ -133,10 +133,19 @@ var BluetoothClassDeviceService = function() { // class BluetoothClass //////////////////////////////////////////////////// var BluetoothClass = function(data) { + var services = []; + if (data) { + services = data.services; + } + Object.defineProperties(this, { major : {value: data.major, writable: false, enumerable: true}, minor : {value: data.minor, writable: false, enumerable: true}, - services : {value: data.services, writable: false, enumerable: true} + services : { + enumerable: true, + set : function(){}, + get : function(){ return services.slice(); } + } }); }; -- 2.34.1