summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/jaeger/propertyOptimize-1.js
blob: 47ac2fc6ef1c869fe0f9eeeef5301dba734ac394 (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

function Foo(x)
{
  this.f = x + 10;
}

function Bar()
{
  this.g = 0;
}

Bar.prototype = Foo.prototype;

var x = new Foo(0);
var y = new Bar();

assertEq(10, eval("x.f"));
assertEq(undefined, eval("y.f"));

function Other(x)
{
  this.f = x + 10;
}

var a = new Other(0);
var b = Object.create(Other.prototype);

assertEq(10, eval("a.f"));
assertEq(undefined, eval("b.f"));