11cb0ef41Sopenharmony_ci'use strict'; 21cb0ef41Sopenharmony_ci 31cb0ef41Sopenharmony_ci// Test that passing thisArg to runInAsyncScope() works. 41cb0ef41Sopenharmony_ci 51cb0ef41Sopenharmony_ciconst common = require('../common'); 61cb0ef41Sopenharmony_ciconst assert = require('assert'); 71cb0ef41Sopenharmony_ciconst { AsyncResource } = require('async_hooks'); 81cb0ef41Sopenharmony_ci 91cb0ef41Sopenharmony_ciconst thisArg = {}; 101cb0ef41Sopenharmony_ci 111cb0ef41Sopenharmony_ciconst res = new AsyncResource('fhqwhgads'); 121cb0ef41Sopenharmony_ci 131cb0ef41Sopenharmony_cifunction callback() { 141cb0ef41Sopenharmony_ci assert.strictEqual(this, thisArg); 151cb0ef41Sopenharmony_ci} 161cb0ef41Sopenharmony_ci 171cb0ef41Sopenharmony_cires.runInAsyncScope(common.mustCall(callback), thisArg); 18