Clone this.options so we don't mutate it

This commit is contained in:
Behind The Math
2018-03-10 23:21:58 -05:00
parent 8992566cc4
commit 1f0e015b3c

View File

@@ -3,11 +3,11 @@ var newUid = require("../uniqueid.js")
var trigger = require("../events/trigger.js") var trigger = require("../events/trigger.js")
module.exports = function(responseText, request, href) { module.exports = function(responseText, request, href) {
var tempOptions = clone(this.options);
tempOptions.request = request
// Fail if unable to load HTML via AJAX // Fail if unable to load HTML via AJAX
if (responseText === false) { if (responseText === false) {
var tempOptions = this.options
tempOptions.request = request
trigger(document, "pjax:complete pjax:error", tempOptions) trigger(document, "pjax:complete pjax:error", tempOptions)
return return
@@ -55,9 +55,7 @@ module.exports = function(responseText, request, href) {
this.loadContent(responseText, this.options) this.loadContent(responseText, this.options)
} }
catch (e) { catch (e) {
var tempOptions2 = this.options trigger(document, "pjax:error", tempOptions)
tempOptions2.request = request
trigger(document, "pjax:error", tempOptions2)
if (!this.options.debug) { if (!this.options.debug) {
if (console && console.error) { if (console && console.error) {