1425bb815Sopenharmony_ci// Copyright JS Foundation and other contributors, http://js.foundation
2425bb815Sopenharmony_ci//
3425bb815Sopenharmony_ci// Licensed under the Apache License, Version 2.0 (the "License");
4425bb815Sopenharmony_ci// you may not use this file except in compliance with the License.
5425bb815Sopenharmony_ci// You may obtain a copy of the License at
6425bb815Sopenharmony_ci//
7425bb815Sopenharmony_ci//     http://www.apache.org/licenses/LICENSE-2.0
8425bb815Sopenharmony_ci//
9425bb815Sopenharmony_ci// Unless required by applicable law or agreed to in writing, software
10425bb815Sopenharmony_ci// distributed under the License is distributed on an "AS IS" BASIS
11425bb815Sopenharmony_ci// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12425bb815Sopenharmony_ci// See the License for the specific language governing permissions and
13425bb815Sopenharmony_ci// limitations under the License.
14425bb815Sopenharmony_ci
15425bb815Sopenharmony_citry {
16425bb815Sopenharmony_ci  Object.getOwnPropertyNames("hello");
17425bb815Sopenharmony_ci  assert (false);
18425bb815Sopenharmony_ci} catch (e) {
19425bb815Sopenharmony_ci  assert (e instanceof TypeError);
20425bb815Sopenharmony_ci}
21425bb815Sopenharmony_ci
22425bb815Sopenharmony_citry
23425bb815Sopenharmony_ci{
24425bb815Sopenharmony_ci  Object.preventExtensions(42);
25425bb815Sopenharmony_ci  assert (false);
26425bb815Sopenharmony_ci} catch (e) {
27425bb815Sopenharmony_ci  assert (e instanceof TypeError);
28425bb815Sopenharmony_ci}
29425bb815Sopenharmony_ci
30425bb815Sopenharmony_citry
31425bb815Sopenharmony_ci{
32425bb815Sopenharmony_ci  Object.isExtensible(42);
33425bb815Sopenharmony_ci  assert (false);
34425bb815Sopenharmony_ci} catch (e) {
35425bb815Sopenharmony_ci  assert (e instanceof TypeError);
36425bb815Sopenharmony_ci}
37425bb815Sopenharmony_ci
38425bb815Sopenharmony_citry
39425bb815Sopenharmony_ci{
40425bb815Sopenharmony_ci  Object.seal(42);
41425bb815Sopenharmony_ci  assert (false);
42425bb815Sopenharmony_ci} catch (e) {
43425bb815Sopenharmony_ci  assert (e instanceof TypeError);
44425bb815Sopenharmony_ci}
45425bb815Sopenharmony_ci
46425bb815Sopenharmony_citry
47425bb815Sopenharmony_ci{
48425bb815Sopenharmony_ci  Object.isSealed(42);
49425bb815Sopenharmony_ci  assert (false);
50425bb815Sopenharmony_ci} catch (e) {
51425bb815Sopenharmony_ci  assert (e instanceof TypeError);
52425bb815Sopenharmony_ci}
53425bb815Sopenharmony_ci
54425bb815Sopenharmony_citry
55425bb815Sopenharmony_ci{
56425bb815Sopenharmony_ci  Object.freeze(42);
57425bb815Sopenharmony_ci  assert (false);
58425bb815Sopenharmony_ci} catch (e) {
59425bb815Sopenharmony_ci  assert (e instanceof TypeError);
60425bb815Sopenharmony_ci}
61425bb815Sopenharmony_ci
62425bb815Sopenharmony_citry
63425bb815Sopenharmony_ci{
64425bb815Sopenharmony_ci  Object.isFrozen(42);
65425bb815Sopenharmony_ci  assert (false);
66425bb815Sopenharmony_ci} catch (e) {
67425bb815Sopenharmony_ci  assert (e instanceof TypeError);
68425bb815Sopenharmony_ci}
69425bb815Sopenharmony_ci
70425bb815Sopenharmony_citry {
71425bb815Sopenharmony_ci  Object.keys("hello");
72425bb815Sopenharmony_ci  assert (false);
73425bb815Sopenharmony_ci} catch (e) {
74425bb815Sopenharmony_ci  assert (e instanceof TypeError);
75425bb815Sopenharmony_ci}
76425bb815Sopenharmony_ci
77425bb815Sopenharmony_citry {
78425bb815Sopenharmony_ci  Object.getOwnPropertyNames("hello");
79425bb815Sopenharmony_ci  assert (false);
80425bb815Sopenharmony_ci} catch (e) {
81425bb815Sopenharmony_ci  assert (e instanceof TypeError);
82425bb815Sopenharmony_ci}
83425bb815Sopenharmony_ci
84425bb815Sopenharmony_citry {
85425bb815Sopenharmony_ci  Object.getOwnPropertyDescriptor("hello", '1');
86425bb815Sopenharmony_ci  assert (false);
87425bb815Sopenharmony_ci} catch (e) {
88425bb815Sopenharmony_ci  assert (e instanceof TypeError);
89425bb815Sopenharmony_ci}
90