blob: 122bdee84947cf46f6a90de6bad75d600af7bb49 (
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
|
// Copyright 2009 the Sputnik authors. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: >
The production IterationStatement: "for (var VariableDeclarationNoIn in
Expression) Statement"
es5id: 12.6.4_A6.1
description: >
Using Object with custom prototype as an Expression is
appropriate. The prototype is "{feat:2,hint:"protohint"}"
---*/
var __accum;
function FACTORY(){this.prop=1;this.hint="hinted"};
FACTORY.prototype = {feat:2,hint:"protohint"};
var __instance = new FACTORY;
__accum="";
for (var key in __instance){
__accum+=(key + __instance[key]);
}
//////////////////////////////////////////////////////////////////////////////
//CHECK#1
if (!((__accum.indexOf("prop1")!==-1)&&(__accum.indexOf("feat2")!==-1)&&(__accum.indexOf("hinthinted")!==-1))) {
$ERROR('#1: (__accum.indexOf("prop1")!==-1)&&(__accum.indexOf("feat2")!==-1)&&(__accum.indexOf("hinthinted")!==-1)');
}
//
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
//CHECK#2
if (__accum.indexOf("hintprotohint")!==-1) {
$ERROR('#2: __accum.indexOf("hintprotohint") === -1. Actual: __accum.indexOf("hintprotohint") ==='+ __accum.indexOf("hintprotohint") );
}
//
//////////////////////////////////////////////////////////////////////////////
|