def bleeding_edge_wasm_backend(f):

    def decorated(self):
        if (not self.is_wasm_backend()):
            self.skipTest('only works in wasm backend')
        if ((not V8_ENGINE) or (V8_ENGINE not in JS_ENGINES)):
            self.skipTest('only works in d8 for now')
        if (self.is_wasm_backend() and (not self.get_setting('WASM'))):
            self.skipTest('wasm2js only supports MVP for now')
        with js_engines_modify([V8_ENGINE]):
            f(self)
    return decorated
def bleeding_edge_wasm_backend(f):

    def decorated(self):
        if (not self.is_wasm_backend()):
            self.skipTest('only works in wasm backend')
        if ((not V8_ENGINE) or (V8_ENGINE not in JS_ENGINES)):
            self.skipTest('only works in d8 for now')
        if (self.is_wasm_backend() and (not self.get_setting('WASM'))):
            self.skipTest('wasm2js only supports MVP for now')
        with js_engines_modify([V8_ENGINE]):
            f(self)
    return decorated