@@ -263,17 +263,12 @@ CHAKRA_API JsDiagGetBreakpoints(
263
263
#ifndef ENABLE_SCRIPT_DEBUGGING
264
264
return JsErrorCategoryUsage;
265
265
#else
266
- return GlobalAPIWrapper_NoRecord ([&]() -> JsErrorCode {
267
-
266
+ return ContextAPIWrapper_NoRecord<false >([&](Js::ScriptContext* scriptContext) -> JsErrorCode {
268
267
PARAM_NOT_NULL (breakpoints);
269
-
270
268
*breakpoints = JS_INVALID_REFERENCE;
271
269
272
- JsrtContext *currentContext = JsrtContext::GetCurrent ();
273
-
274
- Js::JavascriptArray* bpsArray = currentContext->GetScriptContext ()->GetLibrary ()->CreateArray ();
275
-
276
- JsrtRuntime * runtime = currentContext->GetRuntime ();
270
+ JsrtContext* currentContext = JsrtContext::GetCurrent ();
271
+ JsrtRuntime* runtime = currentContext->GetRuntime ();
277
272
278
273
ThreadContextScope scope (runtime->GetThreadContext ());
279
274
@@ -283,18 +278,18 @@ CHAKRA_API JsDiagGetBreakpoints(
283
278
}
284
279
285
280
JsrtDebugManager* jsrtDebugManager = runtime->GetJsrtDebugManager ();
286
-
287
281
VALIDATE_IS_DEBUGGING (jsrtDebugManager);
288
282
289
- for (Js::ScriptContext *scriptContext = runtime->GetThreadContext ()->GetScriptContextList ();
290
- scriptContext != nullptr && !scriptContext->IsClosed ();
291
- scriptContext = scriptContext->next )
283
+ Js::JavascriptArray* bpsArray = currentContext->GetScriptContext ()->GetLibrary ()->CreateArray ();
284
+
285
+ for (Js::ScriptContext* currentScriptContext = runtime->GetThreadContext ()->GetScriptContextList ();
286
+ currentScriptContext != nullptr && !currentScriptContext->IsClosed ();
287
+ currentScriptContext = currentScriptContext->next )
292
288
{
293
- jsrtDebugManager->GetBreakpoints (&bpsArray, scriptContext );
289
+ jsrtDebugManager->GetBreakpoints (&bpsArray, currentScriptContext );
294
290
}
295
291
296
292
*breakpoints = bpsArray;
297
-
298
293
return JsNoError;
299
294
});
300
295
#endif
@@ -309,15 +304,12 @@ CHAKRA_API JsDiagSetBreakpoint(
309
304
#ifndef ENABLE_SCRIPT_DEBUGGING
310
305
return JsErrorCategoryUsage;
311
306
#else
312
- return GlobalAPIWrapper_NoRecord ([&]() -> JsErrorCode {
313
-
307
+ return ContextAPIWrapper_NoRecord<false >([&](Js::ScriptContext* scriptContext) -> JsErrorCode {
314
308
PARAM_NOT_NULL (breakpoint);
315
-
316
309
*breakpoint = JS_INVALID_REFERENCE;
317
310
318
- JsrtContext *currentContext = JsrtContext::GetCurrent ();
319
-
320
- JsrtRuntime * runtime = currentContext->GetRuntime ();
311
+ JsrtContext* currentContext = JsrtContext::GetCurrent ();
312
+ JsrtRuntime* runtime = currentContext->GetRuntime ();
321
313
322
314
ThreadContextScope scope (runtime->GetThreadContext ());
323
315
@@ -330,11 +322,11 @@ CHAKRA_API JsDiagSetBreakpoint(
330
322
331
323
Js::Utf8SourceInfo* utf8SourceInfo = nullptr ;
332
324
333
- for (Js::ScriptContext *scriptContext = runtime->GetThreadContext ()->GetScriptContextList ();
334
- scriptContext != nullptr && utf8SourceInfo == nullptr && !scriptContext ->IsClosed ();
335
- scriptContext = scriptContext ->next )
325
+ for (Js::ScriptContext* currentScriptContext = runtime->GetThreadContext ()->GetScriptContextList ();
326
+ currentScriptContext != nullptr && utf8SourceInfo == nullptr && !currentScriptContext ->IsClosed ();
327
+ currentScriptContext = currentScriptContext ->next )
336
328
{
337
- scriptContext ->MapScript ([&](Js::Utf8SourceInfo* sourceInfo) -> bool
329
+ currentScriptContext ->MapScript ([&](Js::Utf8SourceInfo* sourceInfo) -> bool
338
330
{
339
331
if (sourceInfo->GetSourceInfoId () == scriptId)
340
332
{
@@ -348,7 +340,6 @@ CHAKRA_API JsDiagSetBreakpoint(
348
340
if (utf8SourceInfo != nullptr && utf8SourceInfo->HasDebugDocument ())
349
341
{
350
342
JsrtDebugManager* jsrtDebugManager = runtime->GetJsrtDebugManager ();
351
-
352
343
Js::DynamicObject* bpObject = jsrtDebugManager->SetBreakPoint (currentContext->GetScriptContext (), utf8SourceInfo, lineNumber, columnNumber);
353
344
354
345
if (bpObject != nullptr )
@@ -371,10 +362,8 @@ CHAKRA_API JsDiagRemoveBreakpoint(
371
362
#ifndef ENABLE_SCRIPT_DEBUGGING
372
363
return JsErrorCategoryUsage;
373
364
#else
374
- return GlobalAPIWrapper_NoRecord ([&]() -> JsErrorCode {
375
-
376
- JsrtContext *currentContext = JsrtContext::GetCurrent ();
377
-
365
+ return ContextAPIWrapper_NoRecord<false >([&](Js::ScriptContext* scriptContext) -> JsErrorCode {
366
+ JsrtContext* currentContext = JsrtContext::GetCurrent ();
378
367
JsrtRuntime* runtime = currentContext->GetRuntime ();
379
368
380
369
ThreadContextScope scope (runtime->GetThreadContext ());
@@ -385,7 +374,6 @@ CHAKRA_API JsDiagRemoveBreakpoint(
385
374
}
386
375
387
376
JsrtDebugManager* jsrtDebugManager = runtime->GetJsrtDebugManager ();
388
-
389
377
VALIDATE_IS_DEBUGGING (jsrtDebugManager);
390
378
391
379
if (!jsrtDebugManager->RemoveBreakpoint (breakpointId))
0 commit comments