Fix var shadowing infinite loop bug in browsers

This commit is contained in:
Pat Cavit 2016-05-19 11:52:14 -07:00
parent 749ff74bea
commit 36bfc6892b

View file

@ -6,7 +6,9 @@ var domMock = require("../../test-utils/domMock")
var async = require("./async") var async = require("./async")
var m = require("../../render/hyperscript") var m = require("../../render/hyperscript")
var createRouter = require("../router") // Convention would be `createRouter`, but that causes variable shadowing bugs
// in browsers when running tests, so `makeRouter` it is
var makeRouter = require("../router")
o.spec("m.route", function() { o.spec("m.route", function() {
var $window, root, router var $window, root, router
@ -41,16 +43,16 @@ o.spec("m.route", function() {
}) })
o("is a function", function() { o("is a function", function() {
o(typeof createRouter).equals("function") o(typeof makeRouter).equals("function")
}) })
o("returns a function after invocation", function() { o("returns a function after invocation", function() {
o(typeof createRouter($window)).equals("function") o(typeof makeRouter($window)).equals("function")
}) })
o("updates passed in redraw object", function() { o("updates passed in redraw object", function() {
var redraw = {} var redraw = {}
var router = createRouter($window, redraw) var router = makeRouter($window, redraw)
router.prefix(prefix) router.prefix(prefix)
@ -66,7 +68,7 @@ o.spec("m.route", function() {
}) })
o("renders into `root`", function() { o("renders into `root`", function() {
var router = createRouter($window, {}) var router = makeRouter($window, {})
router.prefix(prefix) router.prefix(prefix)
@ -85,7 +87,7 @@ o.spec("m.route", function() {
var onupdate = o.spy() var onupdate = o.spy()
var oninit = o.spy() var oninit = o.spy()
var redraw = {} var redraw = {}
var router = createRouter($window, redraw) var router = makeRouter($window, redraw)
router.prefix(prefix) router.prefix(prefix)
@ -116,7 +118,7 @@ o.spec("m.route", function() {
var onupdate = o.spy() var onupdate = o.spy()
var oninit = o.spy() var oninit = o.spy()
var onclick = o.spy() var onclick = o.spy()
var router = createRouter($window, {}) var router = makeRouter($window, {})
var e = $window.document.createEvent("MouseEvents") var e = $window.document.createEvent("MouseEvents")
e.initEvent("click", true, true) e.initEvent("click", true, true)
@ -153,7 +155,7 @@ o.spec("m.route", function() {
}) })
o("changes location on route.link", function() { o("changes location on route.link", function() {
var router = createRouter($window, {}) var router = makeRouter($window, {})
var e = $window.document.createEvent("MouseEvents") var e = $window.document.createEvent("MouseEvents")
e.initEvent("click", true, true) e.initEvent("click", true, true)