MCPcopy
hub / github.com/microsoft/vscode / _rendererLoadScript

Method _rendererLoadScript

src/vs/amdX.ts:139–168  ·  view source on GitHub ↗
(scriptSrc: string)

Source from the content-addressed store, hash-verified

137 }
138
139 private _rendererLoadScript(scriptSrc: string): Promise<DefineCall | undefined> {
140 return new Promise<DefineCall | undefined>((resolve, reject) => {
141 const scriptElement = document.createElement('script');
142 scriptElement.setAttribute('async', 'async');
143 scriptElement.setAttribute('type', 'text/javascript');
144
145 const unbind = () => {
146 scriptElement.removeEventListener('load', loadEventListener);
147 scriptElement.removeEventListener('error', errorEventListener);
148 };
149
150 const loadEventListener = (e: any) => {
151 unbind();
152 resolve(this._defineCalls.pop());
153 };
154
155 const errorEventListener = (e: any) => {
156 unbind();
157 reject(e);
158 };
159
160 scriptElement.addEventListener('load', loadEventListener);
161 scriptElement.addEventListener('error', errorEventListener);
162 if (this._amdPolicy) {
163 scriptSrc = this._amdPolicy.createScriptURL(scriptSrc) as unknown as string;
164 }
165 scriptElement.setAttribute('src', scriptSrc);
166 window.document.getElementsByTagName('head')[0].appendChild(scriptElement);
167 });
168 }
169
170 private async _workerLoadScript(scriptSrc: string): Promise<DefineCall | undefined> {
171 if (this._amdPolicy) {

Callers 1

loadMethod · 0.95

Calls 5

setAttributeMethod · 0.65
addEventListenerMethod · 0.65
createScriptURLMethod · 0.65
createElementMethod · 0.45
appendChildMethod · 0.45

Tested by

no test coverage detected