mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
Better warning message if defaultState
is used improperly
This commit is contained in:
parent
55ba81494f
commit
d89fb6e83e
@ -125,8 +125,11 @@ export default class Widget {
|
|||||||
this.key = this.buildKey ? this.buildKey(attrs) : null;
|
this.key = this.buildKey ? this.buildKey(attrs) : null;
|
||||||
|
|
||||||
// Helps debug widgets
|
// Helps debug widgets
|
||||||
if (Ember.Test) {
|
if (Ember.testing) {
|
||||||
if (Object.keys(this.defaultState(attrs)).length > 0 && !this.key) {
|
const ds = this.defaultState(attrs);
|
||||||
|
if (typeof ds !== "object") {
|
||||||
|
Ember.warn(`defaultState must return an object`);
|
||||||
|
} else if (Object.keys(ds).length > 0 && !this.key) {
|
||||||
Ember.warn(`you need a key when using state ${this.name}`);
|
Ember.warn(`you need a key when using state ${this.name}`);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user