Fixed bug where ordering of key parameters in object definition may affect preset behavior.

This commit is contained in:
Zaid Abdulla committed 2015-07-03 01:42:59 +03:00
1 parent c896dd2010
commit acf63a3fd7
1 file changed
+13 -5
+13 -5
View File
@@ -294,11 +294,19 @@ exports.processDevicePreset = (deviceId, devicePreset, callback) ->
getObjectHash = (object) ->
return object._id if not object._keys? or object._keys.length == 0
hash = ''
for k in object._keys
hash += "#{k}=#{object[k]}"
return hash
if object._keys?.length
keys = object._keys
else
keys = (k for k in Object.keys(object) when k[0] != '_')
keys.sort()
hash = []
for k in keys
hash.push(k)
hash.push(common.getParamValueFromPath(object, k))
return JSON.stringify(hash)
accumulateConfigurations = (presets, objects) ->