config/check_js_opcode.py
author peter chang <pchang@mozilla.com>
Fri, 14 Apr 2017 11:58:42 +0800
changeset 403254 5fa3e998d3e5b22301c663837ab4acb1b580ba9f
parent 399018 c829d4bc7c0275a5df379da7855b1a9199991226
child 473816 fba6f974041a3d3c22ef95c44f6e4262e8e5c52f
permissions -rw-r--r--
Bug 1345017 - Discard compositor animations on the next layer transaction, r=kats Animations in content side could be removed easily by changing CSS, but the CompositorAnimationStorage in parent side doesn't get updated. Therefore, we store the layer's CompositorAnimationsId before layer is destroyed in WebRenderLayerManager and then send out these discarded ids to parent on the next layer transaction. MozReview-Commit-ID: D4kbYsgLl4P

# vim: set ts=8 sts=4 et sw=4 tw=99:
# 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/.

#----------------------------------------------------------------------------
# This script checks bytecode documentation in js/src/vm/Opcodes.h
#----------------------------------------------------------------------------

from __future__ import print_function

import os
import sys

scriptname = os.path.basename(__file__);
topsrcdir = os.path.dirname(os.path.dirname(__file__))

def log_pass(text):
    print('TEST-PASS | {} | {}'.format(scriptname, text))

def log_fail(text):
    print('TEST-UNEXPECTED-FAIL | {} | {}'.format(scriptname, text))

def check_opcode():
    sys.path.insert(0, os.path.join(topsrcdir, 'js', 'src', 'vm'))
    import opcode

    try:
        opcode.get_opcodes(topsrcdir)
    except Exception as e:
        log_fail(e.args[0])

    log_pass('ok')
    return True

def main():
    if not check_opcode():
        sys.exit(1)

    sys.exit(0)

if __name__ == '__main__':
    main()