From 1f0e015b3c9f8299486dad290ab57c785dba4ca4 Mon Sep 17 00:00:00 2001 From: Behind The Math Date: Sat, 10 Mar 2018 23:21:58 -0500 Subject: [PATCH] Clone this.options so we don't mutate it --- lib/proto/handle-response.js | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/proto/handle-response.js b/lib/proto/handle-response.js index e9e7ce3..442da38 100644 --- a/lib/proto/handle-response.js +++ b/lib/proto/handle-response.js @@ -3,11 +3,11 @@ var newUid = require("../uniqueid.js") var trigger = require("../events/trigger.js") module.exports = function(responseText, request, href) { + var tempOptions = clone(this.options); + tempOptions.request = request + // Fail if unable to load HTML via AJAX if (responseText === false) { - var tempOptions = this.options - tempOptions.request = request - trigger(document, "pjax:complete pjax:error", tempOptions) return @@ -55,9 +55,7 @@ module.exports = function(responseText, request, href) { this.loadContent(responseText, this.options) } catch (e) { - var tempOptions2 = this.options - tempOptions2.request = request - trigger(document, "pjax:error", tempOptions2) + trigger(document, "pjax:error", tempOptions) if (!this.options.debug) { if (console && console.error) {