blob: 2921495d892fba40e7f111fa0250b50777a75849 [file] [log] [blame]
Emily Bernierd0a1eb72015-03-24 16:35:39 -04001// Copyright 2014 the V8 project authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Flags: --harmony-object-literals
6
7
8(function TestBasics() {
9 var x = 1;
10 var object = {x};
11 assertEquals(1, object.x);
12})();
13
14
15(function TestDescriptor() {
16 var x = 1;
17 var object = {x};
18 var descr = Object.getOwnPropertyDescriptor(object, 'x');
19 assertEquals(1, descr.value);
20 assertTrue(descr.enumerable);
21 assertTrue(descr.writable);
22 assertTrue(descr.configurable);
23})();
24
25
26(function TestNotDefined() {
27 'use strict';
28 assertThrows(function() {
29 return {notDefined};
30 }, ReferenceError);
31})();
32
33
34(function TestLet() {
35 var let = 1;
36 var object = {let};
37 assertEquals(1, object.let);
38})();
39
40
41(function TestYieldInFunction() {
42 var yield = 1;
43 var object = {yield};
44 assertEquals(1, object.yield);
45})();
46
47
48(function TestToString() {
49 function f(x) { return {x}; }
50 assertEquals('function f(x) { return {x}; }', f.toString());
51})();