From 30259f3a9919195997eee1931595e8fe6f8a0feb Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Thu, 29 Jan 2015 11:53:30 +1100 Subject: [PATCH] don't use a generator iterator function as `this` in the asyncToGenerator helper - fixes #625 --- lib/6to5/transformation/templates/async-to-generator.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/6to5/transformation/templates/async-to-generator.js b/lib/6to5/transformation/templates/async-to-generator.js index cb14a12231..3d7b145184 100644 --- a/lib/6to5/transformation/templates/async-to-generator.js +++ b/lib/6to5/transformation/templates/async-to-generator.js @@ -3,12 +3,12 @@ var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { - var callNext = step.bind(gen.next); - var callThrow = step.bind(gen.throw); + var callNext = step.bind(null, "next"); + var callThrow = step.bind(null, "throw"); - function step(arg) { + function step(key, arg) { try { - var info = this(arg); + var info = gen[key](arg); var value = info.value; } catch (error) { reject(error);