From 15e272eccd59fa2856cd81daec40459f3c031de7 Mon Sep 17 00:00:00 2001 From: David Graham Date: Mon, 13 Oct 2014 11:25:59 -0600 Subject: [PATCH] Fix `this` references inside iterator function closures. --- fetch.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/fetch.js b/fetch.js index 5f6de93..a5452e0 100644 --- a/fetch.js +++ b/fetch.js @@ -8,16 +8,17 @@ function Headers(headers) { this.map = {} + var self = this if (headers instanceof Headers) { headers.forEach(function(name, values) { values.forEach(function(value) { - this.append(name, value) + self.append(name, value) }) }) } else if (headers) { Object.getOwnPropertyNames(headers).forEach(function(name) { - this.append(name, headers[name]) + self.append(name, headers[name]) }) } } @@ -54,8 +55,9 @@ // Instead of iterable for now. Headers.prototype.forEach = function(callback) { + var self = this Object.getOwnPropertyNames(this.map).forEach(function(name) { - callback(name, this.map[name]) + callback(name, self.map[name]) }) } -- GitLab