js/src/shell/moz.build
author Nika Layzell <nika@thelayzells.com>
Wed, 16 Sep 2020 20:47:55 +0000
changeset 549331 ab7d302fd3186b10ada9264528c80f6840e44571
parent 535881 4d8ee4696e136413de723034a5df51aeb94e9cbe
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: python; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# 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/.

if CONFIG['JS_SHELL_NAME']:
    GeckoProgram(CONFIG['JS_SHELL_NAME'], linkage=None)
    if CONFIG['JS_BUNDLED_EDITLINE']:
        DIRS += ['../editline']
        USE_LIBS += ['editline']
    USE_LIBS += ['static:js']

include('../js-config.mozbuild')
include('../js-cxxflags.mozbuild')
include('../js-standalone.mozbuild')

UNIFIED_SOURCES += [
    'js.cpp',
    'jsoptparse.cpp',
    'jsshell.cpp',
    'ModuleLoader.cpp',
    'OSObject.cpp',
    'WasmTesting.cpp'
]

if CONFIG['FUZZING_INTERFACES']:
    UNIFIED_SOURCES += ['jsrtfuzzing/jsrtfuzzing.cpp']
    USE_LIBS += [
        'static:fuzzer',
    ]

DEFINES['EXPORT_JS_API'] = True

LOCAL_INCLUDES += [
    '!..',
    '..',
]

OS_LIBS += CONFIG['EDITLINE_LIBS']

# Place a GDB Python auto-load file next to the shell executable, both in
# the build directory and in the dist/bin directory.
FINAL_TARGET_FILES += ['js-gdb.py']
OBJDIR_FILES.js.src.shell += ['!/dist/bin/js-gdb.py']

# People expect the js shell to wind up in the top-level JS dir.
OBJDIR_FILES.js.src += ['!/dist/bin/js%s' % CONFIG['BIN_SUFFIX']]