/* 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/. */
#include"TestShellParent.h"
/* This must occur *after* TestShellParent.h to avoid typedefs conflicts. */ #include"jsfriendapi.h" #include"js/CallAndConstruct.h"// JS_CallFunctionValue
#include"mozilla/dom/AutoEntryScript.h"
usingnamespace mozilla; using mozilla::ipc::PTestShellCommandParent; using mozilla::ipc::TestShellCommandParent; using mozilla::ipc::TestShellParent;
bool TestShellParent::CommandDone(TestShellCommandParent* command, const nsAString& aResponse) { // XXX what should happen if the callback fails? /*bool ok = */ command->RunCallback(aResponse);
command->ReleaseCallback();
// We're about to run script via JS_CallFunctionValue, so we need an // AutoEntryScript. This is just for testing and not in any spec.
dom::AutoEntryScript aes(&mCallback.toObject(), "TestShellCommand");
JSContext* cx = aes.cx();
JS::Rooted<JSObject*> global(cx, JS::CurrentGlobalOrNull(cx));
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.17Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.