()
| 457 | } |
| 458 | |
| 459 | function setupBuffer() { |
| 460 | const { |
| 461 | Buffer, |
| 462 | } = require('buffer'); |
| 463 | const bufferBinding = internalBinding('buffer'); |
| 464 | |
| 465 | // Only after this point can C++ use Buffer::New() |
| 466 | bufferBinding.setBufferPrototype(Buffer.prototype); |
| 467 | delete bufferBinding.setBufferPrototype; |
| 468 | |
| 469 | // Create global.Buffer as getters so that we have a |
| 470 | // deprecation path for these in ES Modules. |
| 471 | // See https://github.com/nodejs/node/pull/26334. |
| 472 | let _Buffer = Buffer; |
| 473 | ObjectDefineProperty(globalThis, 'Buffer', { |
| 474 | __proto__: null, |
| 475 | get() { |
| 476 | return _Buffer; |
| 477 | }, |
| 478 | set(value) { |
| 479 | _Buffer = value; |
| 480 | }, |
| 481 | enumerable: false, |
| 482 | configurable: true, |
| 483 | }); |
| 484 | } |
no test coverage detected