CARVIEW |
Select Language
HTTP/2 200
date: Mon, 06 Oct 2025 10:20:19 GMT
content-type: text/html
content-length: 25972
server: nginx/1.24.0 (Ubuntu)
last-modified: Mon, 06 Oct 2025 05:17:43 GMT
etag: "68e350f7-6574"
content-encoding: gzip
expires: Mon, 06 Oct 2025 10:22:19 GMT
cache-control: max-age=120
strict-transport-security: max-age=63072000; includeSubDomains; preload
cache-control: must-revalidate
accept-ranges: bytes
WaiveXrayWrapper.h - mozsearch
Source code
Revision control
Copy as Markdown
Other Tools
/* -*- 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
#ifndef __CrossOriginWrapper_h__
#define __CrossOriginWrapper_h__
#include "mozilla/Attributes.h"
#include "mozilla/Maybe.h"
#include "js/Wrapper.h"
namespace xpc {
class WaiveXrayWrapper : public js::CrossCompartmentWrapper {
public:
explicit constexpr WaiveXrayWrapper(unsigned flags)
: js::CrossCompartmentWrapper(flags) {}
virtual bool getOwnPropertyDescriptor(
JSContext* cx, JS::Handle<JSObject*> wrapper, JS::Handle<jsid> id,
JS::MutableHandle<mozilla::Maybe<JS::PropertyDescriptor>> desc)
const override;
virtual bool getPrototype(JSContext* cx, JS::Handle<JSObject*> wrapper,
JS::MutableHandle<JSObject*> protop) const override;
virtual bool getPrototypeIfOrdinary(
JSContext* cx, JS::Handle<JSObject*> wrapper, bool* isOrdinary,
JS::MutableHandle<JSObject*> protop) const override;
virtual bool get(JSContext* cx, JS::Handle<JSObject*> wrapper,
JS::Handle<JS::Value> receiver, JS::Handle<jsid> id,
JS::MutableHandle<JS::Value> vp) const override;
virtual bool call(JSContext* cx, JS::Handle<JSObject*> wrapper,
const JS::CallArgs& args) const override;
virtual bool construct(JSContext* cx, JS::Handle<JSObject*> wrapper,
const JS::CallArgs& args) const override;
virtual bool nativeCall(JSContext* cx, JS::IsAcceptableThis test,
JS::NativeImpl impl,
const JS::CallArgs& args) const override;
static const WaiveXrayWrapper singleton;
};
} // namespace xpc
#endif
This page was generated by Searchfox .