diff --git a/package.json b/package.json index 299f4f1..b94ad4f 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ ], "babel": { "presets": [ - "es2015", + "env", "stage-0" ] }, @@ -64,7 +64,7 @@ "devDependencies": { "babel-core": "^6.9.1", "babel-eslint": "^7.1.1", - "babel-preset-es2015": "^6.9.0", + "babel-preset-env": "^1.6.1", "babel-preset-stage-0": "^6.5.0", "babel-register": "^6.9.0", "chai": "^3.5.0", @@ -88,5 +88,6 @@ "sinon-chai": "^2.8.0", "strip-json-comments-cli": "^1.0.1", "uglify-js": "^2.6.2" - } + }, + "dependencies": {} } diff --git a/src/index.js b/src/index.js index c157ffe..bda0fc5 100644 --- a/src/index.js +++ b/src/index.js @@ -13,11 +13,12 @@ export default function linkState(component, key, eventPath) { return cache[key+eventPath] || (cache[key+eventPath] = function(e) { let t = e && e.target || this, state = {}, + cloneState = JSON.parse(JSON.stringify(component.state)), obj = state, v = typeof eventPath==='string' ? delve(e, eventPath) : t.nodeName ? (t.type.match(/^che|rad/) ? t.checked : t.value) : e, i = 0; for ( ; i