author Simon Pieters <>
Tue, 05 Mar 2019 12:19:16 +0000
changeset 464257 9fd49ca281f0884fe62b47c64028cef3a6709a6e
parent 390350 f541c03beb5f21a380ec2146f37c609b708b5661
permissions -rw-r--r--
Bug 1528152 [wpt PR 15381] - Quirks: move vertical-align-in-quirks.html to historical/, a=testonly Automatic update from web-platform-tests Quirks: move vertical-align-in-quirks.html to historical/ Fixes #15354. -- wpt-commits: b0f373baf7c30a97cb19863b99b6396b4035944d wpt-pr: 15381

# -*- 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

def DevToolsModules(*modules):
    '''Installs JS modules at a resource:// path that corresponds directly to
    their source tree location.

    For this to work as intended, a file should be placed in each
    source directory which uses this template to install only the JS files in
    its own directory.  Subdirectories should use their own

    By following this pattern, there's less magic to require() and resource://
    paths, since they now match the source tree.'''

    for m in modules:
        if '/' in m:
            error('DevToolsModules must be used from the same directory as ' +
                  'the files to be installed.')

    # manifest files are typically used to install files to chrome
    # locations.  Instead of doing this, use this DevToolsModules syntax via
    # files to do the installation so that we can enforce correct
    # paths based on source tree location.
    base =
    for dir in RELATIVEDIR.split('/'):
        base = base[dir]
    base += [m for m in modules]