Skip to content

Commit 81f4490

Browse files
authored
emit dev mode error for bad arguments to set - fixes #990
1 parent d10f7fb commit 81f4490

File tree

3 files changed

+23
-5
lines changed

3 files changed

+23
-5
lines changed

src/shared/index.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -165,15 +165,15 @@ export function _set(newState) {
165165
}
166166
}
167167

168-
export function _setDev(newState) {
168+
export function setDev(newState) {
169169
if (typeof newState !== 'object') {
170170
throw new Error(
171-
this._debugName + ' .set was called without an object of data key-values to update.'
171+
this._debugName + '.set was called without an object of data key-values to update.'
172172
);
173173
}
174174

175175
this._checkReadOnly(newState);
176-
_set.call(this, newState);
176+
set.call(this, newState);
177177
}
178178

179179
export function callAll(fns) {
@@ -220,10 +220,10 @@ export var protoDev = {
220220
fire: fire,
221221
observe: observeDev,
222222
on: onDev,
223-
set: set,
223+
set: setDev,
224224
teardown: destroyDev,
225225
_recompute: noop,
226-
_set: _setDev,
226+
_set: _set,
227227
_mount: _mount,
228228
_unmount: _unmount
229229
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
export default {
2+
dev: true,
3+
4+
error(assert, error) {
5+
assert.equal(error.message, `<Main$>.set was called without an object of data key-values to update.`);
6+
}
7+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<script>
2+
export default {
3+
data() {
4+
return { key : false };
5+
},
6+
7+
oncreate() {
8+
this.set("key", true);
9+
}
10+
};
11+
</script>

0 commit comments

Comments
 (0)