Index: src/json.js |
=================================================================== |
--- src/json.js (revision 6552) |
+++ src/json.js (working copy) |
@@ -38,7 +38,7 @@ |
} |
} else { |
for (var p in val) { |
- if (ObjectHasOwnProperty.call(val, p)) { |
+ if (%_CallFunction(val, p, ObjectHasOwnProperty)) { |
var newElement = Revive(val, p, reviver); |
if (IS_UNDEFINED(newElement)) { |
delete val[p]; |
@@ -101,7 +101,7 @@ |
if (IS_ARRAY(replacer)) { |
var length = replacer.length; |
for (var i = 0; i < length; i++) { |
- if (ObjectHasOwnProperty.call(replacer, i)) { |
+ if (%_CallFunction(replacer, i, ObjectHasOwnProperty)) { |
var p = replacer[i]; |
var strP = JSONSerialize(p, value, replacer, stack, indent, gap); |
if (!IS_UNDEFINED(strP)) { |
@@ -114,7 +114,7 @@ |
} |
} else { |
for (var p in value) { |
- if (ObjectHasOwnProperty.call(value, p)) { |
+ if (%_CallFunction(value, p, ObjectHasOwnProperty)) { |
var strP = JSONSerialize(p, value, replacer, stack, indent, gap); |
if (!IS_UNDEFINED(strP)) { |
var member = %QuoteJSONString(p) + ":"; |