From 72183ff2e9d69fd822e7ccc3ded6216f4d9fd6b4 Mon Sep 17 00:00:00 2001 From: Jeffrey Wear Date: Tue, 4 Jul 2017 16:21:39 -0700 Subject: [PATCH] Clarify use of bind operator in "prefix position" (#5917) The REPL [shows](https://babeljs.io/repl/#?babili=false&evaluate=false&lineWrap=true&presets=es2015%2Creact%2Cstage-0&targets=&browsers=&builtIns=false&debug=false&code_lz=PYIwVgXBBmCuB2BjA3AKAPToAQEsDOWApgI6w4BuAhgDaHwAuW9wEqcSAdCDvACYAUoMAEo0qKEI7sUGbPiKkKNOo2atJ0rjwFDRqVEKjT-Vansy4CJMqZVMWbBIg6Ia1QeAA0WU3vEQNJxMaczkrRVsGe1ZNV2p3IW9fZCA) that when the bind operator prefixes `obj.func` (as opposed to being used between `obj` and `func`), rather than binding a free function `func` to `obj`, it binds `obj.func` to `obj`. [skip ci] --- packages/babel-plugin-transform-function-bind/README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/babel-plugin-transform-function-bind/README.md b/packages/babel-plugin-transform-function-bind/README.md index 76505a17f4ad..f1bb681da72f 100644 --- a/packages/babel-plugin-transform-function-bind/README.md +++ b/packages/babel-plugin-transform-function-bind/README.md @@ -9,13 +9,17 @@ obj::func // is equivalent to: func.bind(obj) +::obj.func +// is equivalent to: +obj.func.bind(obj) + obj::func(val) // is equivalent to: func.call(obj, val) ::obj.func(val) // is equivalent to: -func.call(obj, val) +obj.func.call(obj, val) ```