Bug 1082202 - Fix propertyIsEnumerable-proxy.js test to run without Symbol available. rs=Waldo a=test-only CLOSED TREE
--- a/js/src/tests/ecma_6/Object/propertyIsEnumerable-proxy.js
+++ b/js/src/tests/ecma_6/Object/propertyIsEnumerable-proxy.js
@@ -15,17 +15,21 @@ function logProxy(object) {
throw new Error(`Unexpected call to trap: "${propertyKey}"`);
}
return target[propertyKey];
}
}));
return {proxy, log};
}
-for (var property of ["string-property", Symbol("symbol-property")]) {
+var properties = ["string-property"];
+if (typeof Symbol === 'function')
+ properties.push(Symbol("symbol-property"));
+
+for (var property of properties) {
// Test 1: property is not present on object
var {proxy, log} = logProxy({});
var result = Object.prototype.propertyIsEnumerable.call(proxy, property);
assertEq(result, false);
assertDeepEq(log, [property]);
// Test 2: property is present on object and enumerable
var {proxy, log} = logProxy({[property]: 0});