v8_mock_webassembly.js 522 Bytes
Newer Older
1 2 3 4 5 6
// Copyright 2020 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// This mocks out the WebAssembly object with a permissive dummy.

7
(function() {
8 9 10 11 12 13 14 15
  const handler = {
    get: function(x, prop) {
      if (prop == Symbol.toPrimitive) {
        return function() { return undefined; };
      }
      return dummy;
    },
  };
16
  const dummy = new Proxy(function() { return dummy; }, handler);
17 18
  WebAssembly = dummy;
})();