blob: ccdabf7a14535ba6a57674c29a212f78c5742c1e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: |
The propertyIsEnumerable method does not consider objects in the
prototype chain
es5id: 15.2.4.7_A1_T1
description: >
Calling the propertyIsEnumerable method for object in the
prototype chain
---*/
assert.sameValue(
typeof Object.prototype.propertyIsEnumerable,
"function",
'The value of `typeof Object.prototype.propertyIsEnumerable` is expected to be "function"'
);
var proto = {
rootprop: "avis"
};
function AVISFACTORY(name) {
this.name = name
}
AVISFACTORY.prototype = proto;
var seagull = new AVISFACTORY("seagull");
assert.sameValue(
typeof seagull.propertyIsEnumerable,
"function",
'The value of `typeof seagull.propertyIsEnumerable` is expected to be "function"'
);
assert(
!!seagull.propertyIsEnumerable("name"),
'The value of !!seagull.propertyIsEnumerable("name") is expected to be true'
);
assert(
!seagull.propertyIsEnumerable("rootprop"),
'The value of !seagull.propertyIsEnumerable("rootprop") is expected to be true'
);
reportCompare(0, 0);
|