changeset 1810:ad3775ffb622

detect some corrupt ActiveSettings cases Ignore-this: a2bf37b332337decaedc609719d04539
author drewp@bigasterisk.com
date Fri, 08 Jun 2018 10:43:07 +0000
parents 778c67ab70c9
children 341e03b9b10a
files light9/web/live/live.coffee
diffstat 1 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/light9/web/live/live.coffee	Fri Jun 08 10:41:36 2018 +0000
+++ b/light9/web/live/live.coffee	Fri Jun 08 10:43:07 2018 +0000
@@ -193,6 +193,10 @@
 
   addSettingsRow: (device, deviceAttr, setting, value) ->
     key = device.value + " " + deviceAttr.value
+    if @settings.has(key)
+      throw new Error("repeated setting on "+key)
+    if @keyForSetting.has(setting.value)
+      throw new Error("repeated keyForSetting on "+setting.value)
     @settings.set(key, {
       setting: setting,
       onChangeFunc: @onChanged[key],