1// 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: --allow-natives-syntax
6
7// These tests are meant to ensure that that the Object.observe runtime
8// functions are hardened.
9
10var obj = {};
11%SetIsObserved(obj);
12assertThrows(function() {
13  %SetIsObserved(obj);
14});
15
16assertThrows(function() {
17  %SetIsObserved(this);
18});
19