From 2447a57114d38a346d5517849d016858cdd003ee Mon Sep 17 00:00:00 2001 From: Jason Quense Date: Wed, 14 Jun 2017 10:34:03 -0400 Subject: [PATCH] Backport Safari fix for input changes fixes #9956 --- src/renderers/dom/client/inputValueTracking.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/renderers/dom/client/inputValueTracking.js b/src/renderers/dom/client/inputValueTracking.js index f5fa806e39b7..f0086f03a153 100644 --- a/src/renderers/dom/client/inputValueTracking.js +++ b/src/renderers/dom/client/inputValueTracking.js @@ -62,10 +62,15 @@ var inputValueTracking = { var currentValue = '' + node[valueField]; - // if someone has already defined a value bail and don't track value - // will cause over reporting of changes, but it's better then a hard failure - // (needed for certain tests that spyOn input values) - if (node.hasOwnProperty(valueField)) { + // if someone has already defined a value or Safari, then bail + // and don't track value will cause over reporting of changes, + // but it's better then a hard failure + // (needed for certain tests that spyOn input values and Safari) + if ( + node.hasOwnProperty(valueField) || + typeof descriptor.get !== 'function' || + typeof descriptor.set !== 'function' + ) { return; }