diff --git a/Libraries/Utilities/buildStyleInterpolator.js b/Libraries/Utilities/buildStyleInterpolator.js index fdb9653e8..1ff93d106 100644 --- a/Libraries/Utilities/buildStyleInterpolator.js +++ b/Libraries/Utilities/buildStyleInterpolator.js @@ -553,8 +553,15 @@ var createFunctionString = function(anims) { * object and returns a boolean describing if any update was actually applied. */ var buildStyleInterpolator = function(anims) { - return Function(createFunctionString(anims))(); + // Defer compiling this method until we really need it. + var interpolator = null; + function lazyStyleInterpolator(result, value) { + if (interpolator === null) { + interpolator = Function(createFunctionString(anims))(); + } + return interpolator(result, value); + } + return lazyStyleInterpolator; }; - module.exports = buildStyleInterpolator;