builtins.js 457 B

123456789101112131415161718192021222324252627282930313233343536
  1. 'use strict';
  2. const typedArray = require('../shared/typed-array.js');
  3. const enforceNew = [
  4. 'Object',
  5. 'Array',
  6. 'ArrayBuffer',
  7. 'DataView',
  8. 'Date',
  9. 'Error',
  10. 'Function',
  11. 'Map',
  12. 'WeakMap',
  13. 'Set',
  14. 'WeakSet',
  15. 'Promise',
  16. 'RegExp',
  17. 'SharedArrayBuffer',
  18. 'Proxy',
  19. 'WeakRef',
  20. 'FinalizationRegistry',
  21. ...typedArray,
  22. ];
  23. const disallowNew = [
  24. 'BigInt',
  25. 'Boolean',
  26. 'Number',
  27. 'String',
  28. 'Symbol',
  29. ];
  30. module.exports = {
  31. enforceNew,
  32. disallowNew,
  33. };