[Bluetooth] Changed services getter.
authorTomasz Marciniak <t.marciniak@samsung.com>
Tue, 10 Feb 2015 11:30:37 +0000 (12:30 +0100)
committerPawel Andruszkiewicz <p.andruszkie@samsung.com>
Wed, 11 Feb 2015 08:15:22 +0000 (17:15 +0900)
[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 <t.marciniak@samsung.com>
src/bluetooth/bluetooth_api.js

index 89574eafb357fcb090ec3fce6fc2eafb7ec06eaf..6b0628da7be09f33dd4800cd1dec39834ecc7d6c 100644 (file)
@@ -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(); }
+        }
     });
 };