js/src/builtin/Reflect.h
author William Durand <wdurand@mozilla.com>
Sat, 23 Oct 2021 15:10:40 +0000
changeset 596797 226ea4af4493332137b513239b5c4506ee14dffe
parent 567115 331046f56c0184220e20e49f419fb350fdd1b39f
permissions -rw-r--r--
Bug 1736684 - Part 1: Add test coverage for the search-detection built-in add-on (client side). r=rpl This patch adds a new test file containing a test case to cover the two main client side scenarios. Differential Revision: https://phabricator.services.mozilla.com/D129050

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*-
 * vim: set ts=8 sts=2 et sw=2 tw=80:
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#ifndef builtin_Reflect_h
#define builtin_Reflect_h

#include "vm/JSObject.h"

namespace js {

extern const JSClass ReflectClass;

}  // namespace js

namespace js {

[[nodiscard]] extern bool Reflect_getPrototypeOf(JSContext* cx, unsigned argc,
                                                 Value* vp);

[[nodiscard]] extern bool Reflect_isExtensible(JSContext* cx, unsigned argc,
                                               Value* vp);

[[nodiscard]] extern bool Reflect_ownKeys(JSContext* cx, unsigned argc,
                                          Value* vp);

}  // namespace js

#endif /* builtin_Reflect_h */