MCPcopy Index your code
hub / github.com/nodejs/node / setupBuffer

Function setupBuffer

lib/internal/bootstrap/node.js:459–484  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

457}
458
459function 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}

Callers 1

node.jsFile · 0.85

Calls 2

setBufferPrototypeMethod · 0.80
requireFunction · 0.50

Tested by

no test coverage detected