diff --git a/src/embind/embind.js b/src/embind/embind.js index b7df7fbdda3d8..51c3df1197b6d 100644 --- a/src/embind/embind.js +++ b/src/embind/embind.js @@ -205,14 +205,11 @@ var LibraryEmbind = { return body.apply(this, arguments); }; #else - /*jshint evil:true*/ - return new Function( - "body", - "return function " + name + "() {\n" + - " \"use strict\";" + - " return body.apply(this, arguments);\n" + - "};\n" - )(body); + return { + [name](...args) { + return body(...args); + } + }[name]; #endif },