js/src/devtools/javascript-trace.d
author Nika Layzell <nika@thelayzells.com>
Wed, 16 Sep 2020 20:47:55 +0000
changeset 549331 ab7d302fd3186b10ada9264528c80f6840e44571
parent 103728 f24546b76f3e8b3d462c7df75a11f203e4ee1592
permissions -rw-r--r--
Bug 1659696 - Check PendingInitialization before targeting in window.open, r=kmag This requires adding the flag as a synced field on the BrowsingContext, and checking it in a few more places. Attempts to open a new window in this racy manner will now raise an exception. This should avoid the issue from bug 1658854 by blocking the buggy attempts to load before the nested event loop has been exited. Differential Revision: https://phabricator.services.mozilla.com/D87927

/* -*- 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 http://mozilla.org/MPL/2.0/. */

/*
 * javascript provider probes
 *
 * function-entry       (filename, classname, funcname)
 * function-return      (filename, classname, funcname)
 * object-create        (classname, *object)
 * object-finalize      (NULL, classname, *object)
 * execute-start        (filename, lineno)
 * execute-done         (filename, lineno)
 */

provider javascript {
 probe function__entry(const char *, const char *, const char *);
 probe function__return(const char *, const char *, const char *);
 /* XXX must use unsigned longs here instead of uintptr_t for OS X
    (Apple radar: 5194316 & 5565198) */
 probe object__create(const char *, unsigned long);
 probe object__finalize(const char *, const char *, unsigned long);
 probe execute__start(const char *, int);
 probe execute__done(const char *, int);
};

/*
#pragma D attributes Unstable/Unstable/Common provider mozilla provider
#pragma D attributes Private/Private/Unknown provider mozilla module
#pragma D attributes Private/Private/Unknown provider mozilla function
#pragma D attributes Unstable/Unstable/Common provider mozilla name
*/