[BluetoothLE] Fixed serviceData of BluetoothLEAdvertiseData object
authorPiotr Kosko <p.kosko@samsung.com>
Mon, 3 Aug 2015 08:36:15 +0000 (10:36 +0200)
committerPiotr Kosko <p.kosko@samsung.com>
Mon, 3 Aug 2015 10:40:39 +0000 (12:40 +0200)
[Feature] serviceData is object not an array of objects.

[Verification] TCT passrate increased - from 96.50% to 96.89%.
BluetoothLEAdvertiseData_serviceData_attribute pass

Change-Id: Ie88f9dbe085ba8decdec700bdc2cbc1ea546d31e
Signed-off-by: Piotr Kosko <p.kosko@samsung.com>
src/bluetooth/bluetooth_api.js

index fac24d6bc6e1af55b55a235aecacb76e972f38a0..0e6c0a40591c2911d1347488220573d70671029a 100755 (executable)
@@ -262,14 +262,7 @@ tizen.BluetoothLEAdvertiseData = function(dict) {
         return serviceData_;
       },
       set: function(v) {
-        if (T.isNull(v)) {
-          serviceData_ = v;
-        } else if (T.isArray(v)) {
-          for (var i = 0; i < v.length; ++i) {
-            if (!(v[i] instanceof tizen.BluetoothLEServiceData)) {
-              return;
-            }
-          }
+        if (T.isNull(v) || (v instanceof tizen.BluetoothLEServiceData)) {
           serviceData_ = v;
         }
       }
@@ -340,14 +333,7 @@ tizen.BluetoothLEAdvertiseData = function(dict) {
     }
 
     // serviceData
-    if (T.isNull(dict.serviceData)) {
-      o.serviceData = dict.serviceData;
-    } else if (T.isArray(dict.serviceData)) {
-      for (var i = 0; i < dict.serviceData.length; ++i) {
-        if (!(dict.serviceData[i] instanceof tizen.BluetoothLEServiceData)) {
-          return;
-        }
-      }
+    if (T.isNull(dict.serviceData) || dict.serviceData instanceof tizen.BluetoothLEServiceData) {
       o.serviceData = dict.serviceData;
     } else if (!T.isUndefined(dict.serviceData)) {
       return;