Imported Upstream version 1.0.0
[platform/upstream/js.git] / js / src / jsapi-tests / testDefineProperty.cpp
1 /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
2  * vim: set ts=8 sw=4 et tw=99:
3  */
4
5 #include "tests.h"
6
7 BEGIN_TEST(testDefineProperty_bug564344)
8 {
9     jsvalRoot x(cx);
10     EVAL("function f() {}\n"
11          "var x = {p: f};\n"
12          "x.p();  // brand x's scope\n"
13          "x;", x.addr());
14
15     JSObject *obj = JSVAL_TO_OBJECT(x.value());
16     for (int i = 0; i < 2; i++)
17         CHECK(JS_DefineProperty(cx, obj, "q", JSVAL_VOID, NULL, NULL, JSPROP_SHARED));
18     return true;
19 }
20 END_TEST(testDefineProperty_bug564344)