From 10f695f6d9503925b8a563b50b7502cf7b5ec313 Mon Sep 17 00:00:00 2001 From: Conduitry Date: Mon, 6 Mar 2017 12:49:43 -0500 Subject: [PATCH] typecheck argument in _set when in dev mode --- src/generators/dom/index.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/generators/dom/index.js b/src/generators/dom/index.js index 441a8d9a47..4a0b096d15 100644 --- a/src/generators/dom/index.js +++ b/src/generators/dom/index.js @@ -211,6 +211,14 @@ export default function dom ( parsed, source, options, names ) { _set: new CodeBuilder() }; + if ( options.dev ) { + builders._set.addBlock ( deindent` + if ( typeof newState !== 'object' ) { + throw new Error( 'Component .set was called without an object of data key-values to update.' ); + } + `); + } + builders._set.addLine( 'var oldState = this._state;' ); builders._set.addLine( 'this._state = Object.assign( {}, oldState, newState );' );