I ran dojo core doh tests against the 1.10 branch. The test tests._base.lang::getObject
is failing on Firefox 38 ESR, Chrome 48 and IE 11.
Here is the log I got:
_AssertFailure: http://localhost/dev/dojo/dojo.js line 345 > Function line 1 > eval:47 assertEqual() failed:
expected
[object Window]
but got
undefined
ERROR IN:
(function getObject(t){
var test = {
foo : {}
};
t.assertEqual(test.foo, lang.getObject("foo", false, test), 'lang.getObject("foo", false, test)');
t.assertEqual("undefined", typeof lang.getObject("foo.bar", false, test), // don't create
'typeof lang.getObject("foo.bar", false, test)');
t.assertEqual({}, lang.getObject("foo.bar", true, test), // do create
'lang.getObject("foo.bar", true, test)');
test.foo.bar.baz = "test";
t.assertEqual(test.foo.bar, lang.getObject("foo.bar", false, test),
'lang.getObject("foo.bar", false, test)');
// global tests
t.assertEqual("undefined", typeof lang.getObject("_getObjectTest.bar", false), // don't create
'typeof lang.getObject("_getObjectTest.bar", false)');
kernel.global._getObjectTest = {};
t.assertEqual(kernel.global._getObjectTest, lang.getObject("_getObjectTest", false), // don't create
'lang.getObject("_getObjectTest", false)');
t.assertEqual({}, lang.getObject("_getObjectTest.bar", true), 'lang.getObject("_getObjectTest.bar", true)'); // do create
// strangely, parser does this
t.assertEqual("undefined", typeof lang.getObject("./TestWidget"), 'typeof lang.getObject("./TestWidget")');
// empty path should return the same object
t.assertEqual(test, lang.getObject("", false, test));
t.assertEqual(kernel.global, lang.getObject(""));
})
I don't think this is failing the comparable Intern test however.... perhaps due to an API update?