ie compatibility: hasOwnProperty is not a method on dom nodes.

This commit is contained in:
Danny Yoo 2011-09-10 14:10:33 -04:00
parent 3ba6c2dcc9
commit 3346f8874f

View File

@ -544,8 +544,7 @@
var isDomNode = function(x) {
return (x.hasOwnProperty('nodeType') &&
x.nodeType === 1);
return (x.nodeType && x.nodeType === 1);
};
@ -681,7 +680,7 @@
var key, val;
var result = makeList();
for (key in obj) {
if (obj.hasOwnProperty(key)) {
if (obj.hasOwnProperty && obj.hasOwnProperty(key)) {
val = obj[key];
if (typeof(val) === 'number') {
result = makePair(makeList(makeSymbol(key),
@ -822,7 +821,9 @@
LocationEventSource.prototype.onStart = function(fireEvent) {
if (this.id === undefined) {
var success = function(position) {
if (position.hasOwnProperty('coords') &&
if (position.hasOwnProperty &&
position.hasOwnProperty('coords') &&
position.coords.hasOwnProperty &&
position.coords.hasOwnProperty('latitude') &&
position.coords.hasOwnProperty('longitude')) {
fireEvent(undefined,