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

Function set

lib/internal/event_target.js:1146–1166  ·  view source on GitHub ↗
(value)

Source from the content-addressed store, hash-verified

1144 });
1145
1146 function set(value) {
1147 validateThisInternalField(this, kHandlers, 'EventTarget');
1148 let wrappedHandler = this[kHandlers]?.get(event);
1149 if (wrappedHandler) {
1150 if (typeof wrappedHandler.handler === 'function') {
1151 this[kEvents].get(event).size--;
1152 const size = this[kEvents].get(event).size;
1153 this[kRemoveListener](size, event, wrappedHandler.handler, false);
1154 }
1155 wrappedHandler.handler = value;
1156 if (typeof wrappedHandler.handler === 'function') {
1157 this[kEvents].get(event).size++;
1158 const size = this[kEvents].get(event).size;
1159 this[kNewListener](size, event, value, false, false, false, false);
1160 }
1161 } else {
1162 wrappedHandler = makeEventHandler(value);
1163 this.addEventListener(event, wrappedHandler);
1164 }
1165 this[kHandlers].set(event, wrappedHandler);
1166 }
1167 ObjectDefineProperty(set, 'name', {
1168 __proto__: null,
1169 value: `set ${propName}`,

Callers

nothing calls this directly

Calls 4

makeEventHandlerFunction · 0.85
getMethod · 0.65
addEventListenerMethod · 0.65
setMethod · 0.45

Tested by

no test coverage detected