author Razvan Maries <>
Fri, 18 Oct 2019 09:54:26 +0300
changeset 498002 1e7eb28250f2143e18c126bd16bdc5be8d74dcc8
parent 459260 b663c11ca61f033bd52e1fc8488693a2da6feeab
permissions -rw-r--r--
Bug 1588508 - Update test waiting.https.html.ini expectation from PASS to PASS, FAIL for win x86

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2; -*- */
/* 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 */

#include "reflect.h"
#include "jsapi.h"
#include "nsMemory.h"
#include "nsString.h"
#include "nsNativeCharsetUtils.h"
#include "xpc_make_class.h"

namespace mozilla {
namespace reflect {

NS_IMPL_ISUPPORTS(Module, nsIXPCScriptable)

Module::Module() = default;

Module::~Module() = default;

#define XPC_MAP_CLASSNAME Module
#include "xpc_map_end.h"

Module::Call(nsIXPConnectWrappedNative* wrapper, JSContext* cx, JSObject* obj,
             const JS::CallArgs& args, bool* _retval) {
  JS::Rooted<JSObject*> global(cx, JS::GetScriptedCallerGlobal(cx));
  if (!global) return NS_ERROR_NOT_AVAILABLE;

  JSAutoRealm ar(cx, global);
  *_retval = JS_InitReflectParse(cx, global);
  return NS_OK;

}  // namespace reflect
}  // namespace mozilla