diff --git a/src/babel/transformation/transformers/es7/function-bind.js b/src/babel/transformation/transformers/es7/function-bind.js index d8cbd0c6ed..08e53b6d5a 100644 --- a/src/babel/transformation/transformers/es7/function-bind.js +++ b/src/babel/transformation/transformers/es7/function-bind.js @@ -16,13 +16,13 @@ function getTempId(scope) { function inferBindContext(bind, scope) { var tempId = getTempId(scope); - if (!bind.object) { - bind.callee.object = t.assignmentExpression("=", tempId, bind.callee.object); - } else { + if (bind.object) { bind.callee = t.sequenceExpression([ t.assignmentExpression("=", tempId, bind.object), bind.callee ]); + } else { + bind.callee.object = t.assignmentExpression("=", tempId, bind.callee.object); } return tempId; }