File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -289,7 +289,17 @@ class SettingsStore extends EventTargetShim {
289289 if ( typeof value !== 'number' ) {
290290 throw new Error ( 'Setting value is invalid.' ) ;
291291 }
292- } else if ( settingObject . type === 'string' || settingObject . type === 'long_string' || settingObject . type === 'untranslated' ) {
292+ } else if (
293+ settingObject . type === 'string' ||
294+ settingObject . type === 'long_string' ||
295+ settingObject . type === 'untranslated'
296+ ) {
297+ // always valid
298+ } else if (
299+ settingObject . type === 'password' ||
300+ settingObject . type === 'long_password'
301+ ) {
302+ value = String ( value ) ;
293303 // always valid
294304 } else if ( settingObject . type === 'color' ) {
295305 if ( typeof value !== 'string' ) {
@@ -309,7 +319,7 @@ class SettingsStore extends EventTargetShim {
309319 throw new Error ( 'Setting value is invalid.' ) ;
310320 }
311321 } else {
312- throw new Error ( ' Setting object is of unknown type' ) ;
322+ throw new Error ( ` Setting object is of unknown type: ${ settingObject . type } ` ) ;
313323 }
314324 storage [ settingId ] = value ;
315325 }
You can’t perform that action at this time.
0 commit comments