Best JavaScript code snippet using playwright-internal
test.program.js
Source:test.program.js  
...41        cl.releaseProgram(prg);42      });43    });44    it("should build and call the callback using a valid program", function (done) {45      U.withAsyncContext(function (ctx,device,platform,ctxDone) {46        var mCB = function(userData, prg){47          assert.isNotNull(prg);48          assert.isDefined(prg);49          cl.releaseProgram(prg);50          ctxDone();51          userData.done();52        };53        var prg = cl.createProgramWithSource(ctx, squareKern);54        var ret = cl.buildProgram(prg,undefined,undefined,mCB,{done:done});55        assert(ret == cl.SUCCESS);56      });57    });58    it("should build using a valid program and options", function () {59      U.withContext(function (ctx) {60        var prg = cl.createProgramWithSource(ctx, squareKern);61        var ret = cl.buildProgram(prg, null, "-D NOCL_TEST=5");62        assert(ret == cl.SUCCESS);63        cl.releaseProgram(prg);64      });65    });66    it("should throw if program is NULL", function () {67      U.withContext(function (ctx) {68        U.bind(cl.buildProgram, null)69          .should.throw(cl.INVALID_PROGRAM.message);70      });71    });72    it("should throw if program is INVALID", function () {73      U.withContext(function (ctx) {74        var prg = cl.createProgramWithSource(ctx, squareKern + "$bad_inst");75        U.bind(cl.buildProgram, prg)76          .should.throw(cl.BUILD_PROGRAM_FAILURE.message);77      });78    });79  });80  describe("#createProgramWithBinary", function () {81    it("should create a valid program from a binary", function () {82      U.withContext(function (ctx, device) {83        var prg = cl.createProgramWithSource(ctx, squareKern);84        var ret = cl.buildProgram(prg, [device]);85        var bin = cl.getProgramInfo(prg, cl.PROGRAM_BINARIES);86        var sizes = cl.getProgramInfo(prg, cl.PROGRAM_BINARY_SIZES);87        //88        var prg2 = cl.createProgramWithBinary(ctx, [device], sizes, bin);89        assert.isNotNull(prg2);90        assert.isDefined(prg2);91        cl.releaseProgram(prg);92        cl.releaseProgram(prg2);93      });94    });95    skip().vendor('Intel').it("should create a valid program from a buffer", function () {96      U.withContext(function (ctx, device) {97        var prg = cl.createProgramWithSource(ctx, squareKern);98        var ret = cl.buildProgram(prg, [device]);99        var bin = cl.getProgramInfo(prg, cl.PROGRAM_BINARIES).map(({ buffer }) => buffer);100        var sizes = cl.getProgramInfo(prg, cl.PROGRAM_BINARY_SIZES);101        //102        var prg2 = cl.createProgramWithBinary(ctx, [device], sizes, bin);103        assert.isNotNull(prg2);104        assert.isDefined(prg2);105        cl.releaseProgram(prg);106        cl.releaseProgram(prg2);107      });108    });109    it("should fail as binaries list is empty", function () {110      U.withContext(function (ctx, device) {111        U.bind(cl.createProgramWithBinary, ctx, [device], [], [])112          .should.throw(cl.INVALID_VALUE.message);113      });114    });115    it("should fail as lists are not of the same length", function () {116      U.withContext(function (ctx, device) {117        var prg = cl.createProgramWithSource(ctx, squareKern);118        cl.buildProgram(prg);119        var bin = cl.getProgramInfo(prg, cl.PROGRAM_BINARIES);120        var sizes = cl.getProgramInfo(prg, cl.PROGRAM_BINARY_SIZES);121        sizes.push(100);122        U.bind(cl.createProgramWithBinary, ctx, [device], sizes, bin)123        cl.releaseProgram(prg);124      });125    });126  });127  versions(["1.2","2.0"]).describe("#createProgramWithBuiltInKernels", function () {128    var f = cl.createProgramWithBuiltInKernels;129    it("should fail as context is invalid", function () {130      U.withContext(function (context, device) {131        U.bind(f, null, [device], ['a'])132          .should.throw(cl.INVALID_CONTEXT.message);133      })134    });135    it("should fail as device list is empty", function () {136      U.withContext(function (context, device) {137        U.bind(f, context, [], ['a'])138          .should.throw(cl.INVALID_VALUE.message);139      })140    });141    it("should fail as names list is empty", function () {142      U.withContext(function (context, device) {143        U.bind(f, context, [device], [])144          .should.throw(cl.INVALID_VALUE.message);145      })146    });147    it("should fail as names list contains non string values", function () {148      U.withContext(function (context, device) {149        U.bind(f, context, [device], [function(){}])150          .should.throw(cl.INVALID_VALUE.message);151      })152    });153    it("should fail as kernel name is unknown", function () {154      U.withContext(function (context, device) {155        U.bind(f, context, [device], ['nocl_test'])156          .should.throw(cl.INVALID_VALUE.message);157      })158    });159  });160  describe("#retainProgram", function () {161    it("should increment the reference count", function () {162      U.withContext(function (ctx) {163        var prg = cl.createProgramWithSource(ctx, squareKern);164        var before = cl.getProgramInfo(prg, cl.PROGRAM_REFERENCE_COUNT);165        cl.retainProgram(prg);166        var after = cl.getProgramInfo(prg, cl.PROGRAM_REFERENCE_COUNT);167        assert(before + 1 == after);168        cl.releaseProgram(prg);169      });170    });171  });172  describe("#releaseProgram", function () {173    it("should decrement the reference count", function () {174      U.withContext(function (ctx) {175        var prg = cl.createProgramWithSource(ctx, squareKern);176        var before = cl.getProgramInfo(prg, cl.PROGRAM_REFERENCE_COUNT);177        cl.retainProgram(prg);178        cl.releaseProgram(prg);179        var after = cl.getProgramInfo(prg, cl.PROGRAM_REFERENCE_COUNT);180        assert(before == after);181        cl.releaseProgram(prg);182      });183    });184  });185  versions(["1.2", "2.0"]).describe("#compileProgram", function () {186    it("should build a program with no input headers", function () {187      U.withContext(function (ctx) {188        var prg = cl.createProgramWithSource(ctx, squareKern);189        var ret = cl.compileProgram(prg);190        assert(ret == cl.SUCCESS);191        cl.releaseProgram(prg);192      });193    });194    it("should build and call the callback with no input header", function (done) {195      U.withAsyncContext(function (ctx,device,platform,ctxDone) {196        var mCB = function(userData, prg){197          assert.isNotNull(prg);198          assert.isDefined(prg);199          cl.releaseProgram(prg);200          ctxDone();201          userData.done();202        };203        var prg = cl.createProgramWithSource(ctx, squareKern);204        var ret = cl.compileProgram(prg,undefined,undefined,undefined,undefined,mCB,{done:done});205        assert(ret == cl.SUCCESS);206      });207    });208    it("should build a program with an input header", function () {209      U.withContext(function (ctx) {210        var prg = cl.createProgramWithSource(ctx, squareKern);211        var prg2 = cl.createProgramWithSource(ctx, squareKern);212        var ret = cl.compileProgram(prg, null, null, [prg2], ["prg2.h"]);213        assert(ret == cl.SUCCESS);214        cl.releaseProgram(prg);215      });216    });217    it("should fail as ain't no name for header", function () {218      U.withContext(function (ctx) {219        var prg = cl.createProgramWithSource(ctx, squareKern);220        var prg2 = cl.createProgramWithSource(ctx, squareKern);221        U.bind(cl.compileProgram, prg, null, null, [prg2], [])222          .should.throw();223        cl.releaseProgram(prg);224        cl.releaseProgram(prg2);225      });226    });227  });228  versions(["1.2", "2.0"]).describe("#linkProgram", function () {229    it("should fail as context is invalid", function () {230      U.withContext(function (ctx) {231        U.withProgram(ctx, squareKern, function (prg) {232          U.bind(cl.linkProgram, null, null, null, [prg])233            .should.throw(cl.INVALID_CONTEXT.message);234        });235      });236    });237    it("should fail as program is of bad type", function () {238      U.withContext(function (ctx) {239        U.withProgram(ctx, squareKern, function (prg) {240          U.bind(cl.linkProgram,ctx, null, null, [ctx])241            .should.throw(cl.INVALID_PROGRAM.message);242        });243      });244    });245    skip().it("should fail as options sent to the linker are invalid", function () {246      U.withContext(function (ctx, device) {247        U.withProgram(ctx, squareKern, function (prg) {248          cl.compileProgram(prg);249          U.bind(cl.linkProgram,ctx, null, "-DnoCLtest=5", [prg])250            .should.throw(cl.INVALID_LINKER_OPTIONS.message);251        });252      });253    });254    it("should success in linking one compiled program", function () {255      U.withContext(function (ctx) {256        U.withProgram(ctx, squareKern, function (prg) {257          cl.compileProgram(prg);258          var nprg = cl.linkProgram(ctx, null, null, [prg]);259          assert.isObject(nprg);260        });261      });262    });263    264    it("should success in linking one program and call the callback", function (done) {265      U.withAsyncContext(function (ctx,device,platform,ctxDone) {266        var mCB = function(userData, ctx){267          assert.isNotNull(prg);268          assert.isDefined(prg);269          cl.releaseProgram(prg);270          ctxDone();271          userData.done();272        };273        var prg = cl.createProgramWithSource(ctx, squareKern);274        var ret = cl.compileProgram(prg);275        assert(ret == cl.SUCCESS);276        var nprg = cl.linkProgram(ctx, null, null, [prg],mCB,{done:done});277        assert.isObject(nprg);278      });279    });...program.js
Source:program.js  
...39				cl.releaseProgram(prg);40			});41		});42		it('should build and call the callback using a valid program', function (done) {43			U.withAsyncContext(function (ctx, device, platform, ctxDone) {44				let mCB = function (prg, userData) {45					assert.isNotNull(prg);46					assert.isDefined(prg);47					cl.releaseProgram(prg);48					ctxDone();49					userData.done();50				};51				let prg = cl.createProgramWithSource(ctx, squareKern);52				let ret = cl.buildProgram(prg, undefined, undefined, mCB,{done:done});53				assert(ret == cl.SUCCESS);54			});55		});56		it('should build using a valid program and options', function () {57			U.withContext(function (ctx) {58				let prg = cl.createProgramWithSource(ctx, squareKern);59				let ret = cl.buildProgram(prg, null, '-D NOCL_TEST=5');60				assert(ret == cl.SUCCESS);61				cl.releaseProgram(prg);62			});63		});64		it('should throw if program is nullptr', function () {65			U.withContext(function () {66				expect(67					() => cl.buildProgram( null)68				).to.throw('Argument 0 must be of type `Object`');69			});70		});71		it('should throw if program is INVALID', function () {72			U.withContext(function (ctx) {73				let prg = cl.createProgramWithSource(ctx, squareKern + '$bad_inst');74				expect(75					() => cl.buildProgram( prg)76				).to.throw(cl.BUILD_PROGRAM_FAILURE.message);77			});78		});79	});80	describe('#createProgramWithBinary', function () {81		it('should create a valid program from a binary', function () {82			U.withContext(function (ctx, device) {83				let prg = cl.createProgramWithSource(ctx, squareKern);84				cl.buildProgram(prg, [device]);85				let bin = cl.getProgramInfo(prg, cl.PROGRAM_BINARIES);86				let sizes = cl.getProgramInfo(prg, cl.PROGRAM_BINARY_SIZES);87				//88				let prg2 = cl.createProgramWithBinary(ctx, [device], sizes, bin);89				assert.isNotNull(prg2);90				assert.isDefined(prg2);91				cl.releaseProgram(prg);92				cl.releaseProgram(prg2);93			});94		});95		skip().vendor('Intel').it('should create a valid program from a buffer', function () {96			U.withContext(function (ctx, device) {97				let prg = cl.createProgramWithSource(ctx, squareKern);98				cl.buildProgram(prg, [device]);99				let bin = cl.getProgramInfo(prg, cl.PROGRAM_BINARIES);100				let sizes = cl.getProgramInfo(prg, cl.PROGRAM_BINARY_SIZES);101				102				let prg2 = cl.createProgramWithBinary(ctx, [device], sizes, bin);103				assert.isNotNull(prg2);104				assert.isDefined(prg2);105				cl.releaseProgram(prg);106				cl.releaseProgram(prg2);107			});108		});109		it('should fail as binaries list is empty', function () {110			U.withContext(function (ctx, device) {111				expect(112					() => cl.createProgramWithBinary( ctx, [device], [], [])113				).to.throw(cl.INVALID_VALUE.message);114			});115		});116		it('should fail as lists are not of the same length', function () {117			U.withContext(function (ctx, device) {118				let prg = cl.createProgramWithSource(ctx, squareKern);119				cl.buildProgram(prg);120				let bin = cl.getProgramInfo(prg, cl.PROGRAM_BINARIES);121				let sizes = cl.getProgramInfo(prg, cl.PROGRAM_BINARY_SIZES);122				sizes.push(100);123				expect(124					() => cl.createProgramWithBinary( ctx, [device], sizes, bin)125				).to.throw(cl.INVALID_VALUE.message);126				cl.releaseProgram(prg);127			});128		});129	});130	describe('#createProgramWithBuiltInKernels', function () {131		let f = cl.createProgramWithBuiltInKernels;132		it('should fail as context is invalid', function () {133			U.withContext(function (context, device) {134				expect(135					() => f(null, [device], ['a'])136				).to.throw('Argument 0 must be of type `Object`');137			});138		});139		skip().vendor('Apple').it('should fail as device list is empty', function () {140			U.withContext(function (context) {141				expect(142					() => f(context, [], ['a'])143				).to.throw(cl.INVALID_VALUE.message);144			});145		});146		it('should fail as names list is empty', function () {147			U.withContext(function (context, device) {148				expect(149					() => f(context, [device], [])150				).to.throw(cl.INVALID_VALUE.message);151			});152		});153		it('should fail as names list contains non string values', function () {154			U.withContext(function (context, device) {155				expect(156					() => f(context, [device], [function () {}])157				).to.throw(cl.INVALID_VALUE.message);158			});159		});160		skip().vendor('Apple').it('should fail as kernel name is unknown', function () {161			U.withContext(function (context, device) {162				expect(163					() => f(context, [device], ['nocl_test'])164				).to.throw(cl.INVALID_VALUE.message);165			});166		});167	});168	describe('#retainProgram', function () {169		it('should increment the reference count', function () {170			U.withContext(function (ctx) {171				let prg = cl.createProgramWithSource(ctx, squareKern);172				let before = cl.getProgramInfo(prg, cl.PROGRAM_REFERENCE_COUNT);173				cl.retainProgram(prg);174				let after = cl.getProgramInfo(prg, cl.PROGRAM_REFERENCE_COUNT);175				assert(before + 1 == after);176				cl.releaseProgram(prg);177			});178		});179	});180	describe('#releaseProgram', function () {181		it('should decrement the reference count', function () {182			U.withContext(function (ctx) {183				let prg = cl.createProgramWithSource(ctx, squareKern);184				let before = cl.getProgramInfo(prg, cl.PROGRAM_REFERENCE_COUNT);185				cl.retainProgram(prg);186				cl.releaseProgram(prg);187				let after = cl.getProgramInfo(prg, cl.PROGRAM_REFERENCE_COUNT);188				assert(before == after);189				cl.releaseProgram(prg);190			});191		});192	});193	describe('#compileProgram', function () {194		it('should build a program with no input headers', function () {195			U.withContext(function (ctx) {196				let prg = cl.createProgramWithSource(ctx, squareKern);197				let ret = cl.compileProgram(prg);198				assert(ret == cl.SUCCESS);199				cl.releaseProgram(prg);200			});201		});202		it('should build and call the callback with no input header', function (done) {203			U.withAsyncContext(function (ctx, device, platform, ctxDone) {204				let mCB = function (prg, userData) {205					assert.isNotNull(prg);206					assert.isDefined(prg);207					cl.releaseProgram(prg);208					ctxDone();209					userData.done();210				};211				let prg = cl.createProgramWithSource(ctx, squareKern);212				let ret = cl.compileProgram(213					prg,214					undefined,215					undefined,216					undefined,217					undefined,218					mCB,219					{ done }220				);221				assert(ret == cl.SUCCESS);222			});223		});224		it('should build a program with an input header', function () {225			U.withContext(function (ctx) {226				let prg = cl.createProgramWithSource(ctx, squareKern);227				let prg2 = cl.createProgramWithSource(ctx, squareKern);228				let ret = cl.compileProgram(prg, null, null, [prg2], ['prg2.h']);229				assert(ret == cl.SUCCESS);230				cl.releaseProgram(prg);231			});232		});233		it('should fail as ain\'t no name for header', function () {234			U.withContext(function (ctx) {235				let prg = cl.createProgramWithSource(ctx, squareKern);236				let prg2 = cl.createProgramWithSource(ctx, squareKern);237				expect(238					() => cl.compileProgram( prg, null, null, [prg2], [])239				).to.throw();240				cl.releaseProgram(prg);241				cl.releaseProgram(prg2);242			});243		});244	});245	describe('#linkProgram', function () {246		it('should fail as context is invalid', function () {247			U.withContext(function (ctx) {248				U.withProgram(ctx, squareKern, function (prg) {249					expect(250						() => cl.linkProgram(null, null, null, [prg])251					).to.throw('Argument 0 must be of type `Object`');252				});253			});254		});255		skip().vendor('Apple').it('should fail as program is of bad type', function () {256			U.withContext(function (ctx) {257				U.withProgram(ctx, squareKern, function () {258					expect(259						() => cl.linkProgram(ctx, null, null, [ctx])260					).to.throw();261				});262			});263		});264		skip().it('should fail as options sent to the linker are invalid', function () {265			U.withContext(function (ctx) {266				U.withProgram(ctx, squareKern, function (prg) {267					cl.compileProgram(prg);268					expect(269						() => cl.linkProgram(ctx, null, '-DnoCLtest=5', [prg])270					).to.throw(cl.INVALID_LINKER_OPTIONS.message);271				});272			});273		});274		it('should success in linking one compiled program', function () {275			U.withContext(function (ctx) {276				U.withProgram(ctx, squareKern, function (prg) {277					cl.compileProgram(prg);278					let nprg = cl.linkProgram(ctx, null, null, [prg]);279					assert.isObject(nprg);280				});281			});282		});283		284		it('should success in linking one program and call the callback', function (done) {285			U.withAsyncContext(function (ctx, device, platform, ctxDone) {286				let mCB = function (p, userData) {287					assert.isNotNull(userData.prg);288					assert.isDefined(userData.prg);289					cl.releaseProgram(userData.prg);290					ctxDone();291					userData.done();292				};293				let prg = cl.createProgramWithSource(ctx, squareKern);294				let ret = cl.compileProgram(prg);295				assert(ret == cl.SUCCESS);296				let nprg = cl.linkProgram(ctx, null, null, [prg], mCB, { done, prg });297				assert.isObject(nprg);298			});299		});...useAsyncData.js
Source:useAsyncData.js  
...7    let id = 0,8        data,9        __temp,10        __restore11    data = (([__temp, __restore] = withAsyncContext(fn)), (__temp = await __temp), __restore(), __temp)12    return data13}14const handleCSR = async (cb) => {15    cid++16    let data17    if (checkInitState()) {18        data = initState.data[cid].data19        isLastCmp() && cleanInitState()20    } else {21        data = await cb()22    }23    return data24}25const handleSSR = async (id, cb) => {...vue.esm.re-export.js
Source:vue.esm.re-export.js  
1import { BaseTransition, Comment, EffectScope, Fragment, KeepAlive, 2    ReactiveEffect, Static, Suspense, Teleport, Text, Transition, 3    TransitionGroup, VueElement, callWithAsyncErrorHandling, 4    callWithErrorHandling, camelize, capitalize, cloneVNode, 5    compatUtils, compile, computed, createApp, 6    createBlock, createCommentVNode, createElementBlock, 7    createElementVNode, createHydrationRenderer, 8    createRenderer, createSSRApp, createSlots, createStaticVNode, 9    createTextVNode, createVNode, customRef, defineAsyncComponent, 10    defineComponent, defineCustomElement, defineEmits, defineExpose, 11    defineProps, defineSSRCustomElement, devtools, effect, effectScope, 12    getCurrentInstance, getCurrentScope, getTransitionRawChildren, 13    guardReactiveProps, h, handleError, hydrate, initCustomFormatter, 14    inject, isMemoSame, isProxy, isReactive, isReadonly, isRef, 15    isRuntimeOnly, isVNode, markRaw, mergeDefaults, mergeProps, 16    nextTick, normalizeClass, normalizeProps, normalizeStyle, 17    onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, 18    onDeactivated, onErrorCaptured, onMounted, onRenderTracked, 19    onRenderTriggered, onScopeDispose, onServerPrefetch, onUnmounted, 20    onUpdated, openBlock, popScopeId, provide, proxyRefs, pushScopeId, 21    queuePostFlushCb, reactive, readonly, ref, registerRuntimeCompiler, 22    render, renderList, renderSlot, resolveComponent, resolveDirective, 23    resolveDynamicComponent, resolveFilter, resolveTransitionHooks, 24    setBlockTracking, setDevtoolsHook, setTransitionHooks, 25    shallowReactive, shallowReadonly, shallowRef, ssrContextKey, 26    ssrUtils, stop, toDisplayString, toHandlerKey, toHandlers, toRaw, 27    toRef, toRefs, transformVNodeArgs, triggerRef, unref, useAttrs, 28    useCssModule, useCssVars, useSSRContext, useSlots, useTransitionState, 29    vModelCheckbox, vModelDynamic, vModelRadio, vModelSelect, vModelText, 30    vShow, version, warn, watch, watchEffect, watchPostEffect, 31    watchSyncEffect, withAsyncContext, withCtx, withDefaults, 32    withDirectives, withKeys, withMemo, withModifiers, withScopeId } 33    from "../../vue/vue.esm-browser.js"34export { BaseTransition, Comment, EffectScope, Fragment, KeepAlive, 35    ReactiveEffect, Static, Suspense, Teleport, Text, Transition, 36    TransitionGroup, VueElement, callWithAsyncErrorHandling, 37    callWithErrorHandling, camelize, capitalize, cloneVNode, 38    compatUtils, compile, computed, createApp, 39    createBlock, createCommentVNode, createElementBlock, 40    createElementVNode, createHydrationRenderer, 41    createRenderer, createSSRApp, createSlots, createStaticVNode, 42    createTextVNode, createVNode, customRef, defineAsyncComponent, 43    defineComponent, defineCustomElement, defineEmits, defineExpose, 44    defineProps, defineSSRCustomElement, devtools, effect, effectScope, 45    getCurrentInstance, getCurrentScope, getTransitionRawChildren, 46    guardReactiveProps, h, handleError, hydrate, initCustomFormatter, 47    inject, isMemoSame, isProxy, isReactive, isReadonly, isRef, 48    isRuntimeOnly, isVNode, markRaw, mergeDefaults, mergeProps, 49    nextTick, normalizeClass, normalizeProps, normalizeStyle, 50    onActivated, onBeforeMount, onBeforeUnmount, onBeforeUpdate, 51    onDeactivated, onErrorCaptured, onMounted, onRenderTracked, 52    onRenderTriggered, onScopeDispose, onServerPrefetch, onUnmounted, 53    onUpdated, openBlock, popScopeId, provide, proxyRefs, pushScopeId, 54    queuePostFlushCb, reactive, readonly, ref, registerRuntimeCompiler, 55    render, renderList, renderSlot, resolveComponent, resolveDirective, 56    resolveDynamicComponent, resolveFilter, resolveTransitionHooks, 57    setBlockTracking, setDevtoolsHook, setTransitionHooks, 58    shallowReactive, shallowReadonly, shallowRef, ssrContextKey, 59    ssrUtils, stop, toDisplayString, toHandlerKey, toHandlers, toRaw, 60    toRef, toRefs, transformVNodeArgs, triggerRef, unref, useAttrs, 61    useCssModule, useCssVars, useSSRContext, useSlots, useTransitionState, 62    vModelCheckbox, vModelDynamic, vModelRadio, vModelSelect, vModelText, 63    vShow, version, warn, watch, watchEffect, watchPostEffect, 64    watchSyncEffect, withAsyncContext, withCtx, withDefaults, ...utils.js
Source:utils.js  
1var cl = require("../../lib/opencl");2var { vendors } = require('./diagnostic');3require("./device_selection");4var defaultDeviceId = global.MAIN_DEVICE_ID;5var defaultPlatformId = global.MAIN_PLATFORM_ID;6var defaultDeviceVendor = vendors[cl.getDeviceInfo(global.MAIN_DEVICE_ID, cl.DEVICE_VENDOR)];7var defaultPlatformVendor = vendors[cl.getPlatformInfo(global.MAIN_PLATFORM_ID, cl.PLATFORM_VENDOR)];8var defaultOptions = { device: defaultDeviceId, platform: defaultPlatformId };9var deviceIdToType = (id) => cl.getDeviceInfo(id, cl.DEVICE_TYPE);10var deviceTypesAsBitmask = (xs) => xs.reduce((x, y) => x | y, 0);11afterEach(function() {12  cl.releaseAll();13});14var Utils = {15  newContext(opts = defaultOptions) {16    var platformId = ('platform' in opts) ? opts.platform : defaultPlatformId;17    var types = ('type' in opts) ? [opts.type] : ('types' in opts) ? opts.types : null;18    var devices = ('device' in opts) ? [opts.device] : ('devices' in opts) ? opts.devices : null;19    var properties = ('properties' in opts) ? opts.properties : [cl.CONTEXT_PLATFORM, platformId];20    if (types && types.length) {21      devices = cl22        .getDeviceIDs(platformId, cl.DEVICE_TYPE_ALL)23        .filter((id) => ~types.indexOf(deviceIdToType(id)));24    }25    devices = devices && devices.length ? devices : [defaultDeviceId];26    types = deviceTypesAsBitmask(types || devices.map(deviceIdToType));27    return cl.createContext ?28      cl.createContext(properties, devices, null, null) :29      cl.createContextFromType(properties, types, null, null);30  },31  withContext: function (exec) {32    var ctx = Utils.newContext(defaultOptions);33    try { exec(ctx, defaultDeviceId, defaultPlatformId); }34    finally { cl.releaseContext(ctx); }35  },36  withAsyncContext: function (exec) {37    var ctx = Utils.newContext(defaultOptions);38    try {39      exec(ctx, defaultDeviceId, defaultPlatformId, function() {40        cl.releaseContext(ctx);41      });42    } catch (e) { cl.releaseContext(ctx); }43  },44  withProgram: function (ctx, source, exec) {45    var prg = cl.createProgramWithSource(ctx, source);46    var ret = cl.buildProgram(prg, null, "-cl-kernel-arg-info");47    try { exec(prg); }48    finally { cl.releaseProgram(prg); }49  },50  withProgramAsync: function (ctx, source, exec) {51    var prg = cl.createProgramWithSource(ctx, source);52    var ret = cl.buildProgram(prg, null, "-cl-kernel-arg-info");53    try {54      exec(prg, function() {55        cl.releaseProgram(prg);56      });57    } catch (e) { cl.releaseProgram(prg); }58  },59  withCQ: function (ctx, device, exec) {60    var cq = (61      cl.createCommandQueueWithProperties ||62      cl.createCommandQueue63    )(ctx, device, Utils.checkVersion("1.x") ? null : []);64    try { exec(cq); }65    finally { cl.releaseCommandQueue(cq); }66  },67  withAsyncCQ: function (ctx, device, exec) {68    var cq = (69      cl.createCommandQueueWithProperties ||70      cl.createCommandQueue71    )(ctx, device, Utils.checkVersion("1.x") ? null : []);72    try {73      exec(cq, function() {74        cl.releaseCommandQueue(cq);75      });76    } catch (e) { cl.releaseCommandQueue(cq); }77  },78  bind : function(/*...*/) {79    var args = Array.prototype.slice.call(arguments);80    var fct = args.shift();81    return function(){82      return fct.apply(fct, args);83    };84  },85  checkImplementation : function() {86    // We certainly need a better implementation of this method87    if (!cl.PLATFORM_ICD_SUFFIX_KHR) {88      return "osx";89    } else {90      return "other";91    }92  },93  checkVendor(vendor) {94    return vendor === defaultDeviceVendor || vendor === defaultPlatformVendor;95  },96  checkVersion : function(v) {97    if (v == "1.1") {98      return cl.VERSION_1_1 && !cl.VERSION_1_2 && !cl.VERSION_2_0;99    } else if (v == "1.2") {100      return cl.VERSION_1_1 && cl.VERSION_1_2 && !cl.VERSION_2_0101    } else if (v == "1.x") {102      return (cl.VERSION_1_1 || cl.VERSION_1_2) && !cl.VERSION_2_0;103    } else if (v == "2.0") {104      return cl.VERSION_1_1 && cl.VERSION_1_2 && cl.VERSION_2_0;105    } else if (v == "2.x") {106      return cl.VERSION_1_1 && cl.VERSION_1_2 && cl.VERSION_2_0;107    } else {108      console.error("Unknown version : '" + v + "'");109      return false;110    }111  }112};...index.js
Source:index.js  
1'use strict';2const cl = require('../../');3let { vendors } = require('./diagnostic');4require('./device_selection');5let defaultDeviceVendor = vendors[cl.getDeviceInfo(global.MAIN_DEVICE, cl.DEVICE_VENDOR)];6let defaultPlatformVendor = vendors[cl.getPlatformInfo(global.MAIN_PLATFORM, cl.PLATFORM_VENDOR)];7let defaultOptions = { device: global.MAIN_DEVICE, platform: global.MAIN_PLATFORM };8let deviceIdToType = id => cl.getDeviceInfo(id, cl.DEVICE_TYPE);9let deviceTypesAsBitmask = xs => xs.reduce((x, y) => x | y, 0);10let Utils = {11	newContext(opts = defaultOptions) {12		let platformId = ('platform' in opts) ? opts.platform : global.MAIN_PLATFORM;13		let types = ('type' in opts) ? [opts.type] : ('types' in opts) ? opts.types : null;14		let devices = ('device' in opts) ? [opts.device] : ('devices' in opts) ? opts.devices : null;15		let properties = ('properties' in opts) ? opts.properties : [cl.CONTEXT_PLATFORM, platformId];16		17		if (types && types.length) {18			devices = cl19				.getDeviceIDs(platformId, cl.DEVICE_TYPE_ALL)20				.filter(id => ~types.indexOf(deviceIdToType(id)));21		}22		23		devices = devices && devices.length ? devices : [global.MAIN_DEVICE];24		types = deviceTypesAsBitmask(types || devices.map(deviceIdToType));25		26		return cl.createContext ?27			cl.createContext(properties, devices, null, null) :28			cl.createContextFromType(properties, types, null, null);29	},30	withContext: function (exec) {31		let ctx = Utils.newContext(defaultOptions);32		try { exec(ctx, global.MAIN_DEVICE, global.MAIN_PLATFORM); }33		finally { cl.releaseContext(ctx); }34	},35	36	withAsyncContext: function (exec) {37		let ctx = Utils.newContext(defaultOptions);38		try {39			exec(ctx, global.MAIN_DEVICE, global.MAIN_PLATFORM, function () {40				cl.releaseContext(ctx);41			});42		} catch (e) {43			cl.releaseContext(ctx);44		}45	},46	47	withProgram: function (ctx, source, exec) {48		let prg = cl.createProgramWithSource(ctx, source);49		cl.buildProgram(prg, null, '-cl-kernel-arg-info');50		try {51			exec(prg);52		}53		finally {54			cl.releaseProgram(prg);55		}56	},57	58	withProgramAsync: function (ctx, source, exec) {59		let prg = cl.createProgramWithSource(ctx, source);60		cl.buildProgram(prg, null, '-cl-kernel-arg-info');61	62		try {63			exec(prg, function () {64				cl.releaseProgram(prg);65			});66		} catch (e) { cl.releaseProgram(prg); }67	},68	69	withCQ: function (ctx, device, exec) {70		let cq = (71			cl.createCommandQueueWithProperties ||72			cl.createCommandQueue73		)(ctx, device, Utils.checkVersion('1.x') ? null : []);74		try { exec(cq); }75		finally { cl.releaseCommandQueue(cq); }76	},77	78	withAsyncCQ: function (ctx, device, exec) {79		let cq = (80			cl.createCommandQueueWithProperties ||81			cl.createCommandQueue82		)(ctx, device, Utils.checkVersion('1.x') ? null : []);83		try {84			exec(cq, function () {85				cl.releaseCommandQueue(cq);86			});87		} catch (e) { cl.releaseCommandQueue(cq); }88	},89	90	bind : function (/*...*/) {91		let args = Array.prototype.slice.call(arguments);92		let fct = args.shift();93		return function () {94			return fct.apply(fct, args);95		};96	},97	98	checkImplementation : function () {99		// We certainly need a better implementation of this method100		if (! cl.PLATFORM_ICD_SUFFIX_KHR) {101			return 'osx';102		} else {103			return 'other';104		}105	},106	107	checkVendor(vendor) {108		return vendor === defaultDeviceVendor || vendor === defaultPlatformVendor;109	},110	111	checkVersion : function (v) {112		return v == '1.2' || v == '1.x';113	},114};...vue-v3.js
Source:vue-v3.js  
1/**2 * @type {import('.').LibMeta}3 */4module.exports = {5  name: 'Vue',6  members: [7    'BaseTransition',8    'Comment',9    'EffectScope',10    'Fragment',11    'KeepAlive',12    'ReactiveEffect',13    'Static',14    'Suspense',15    'Teleport',16    'Text',17    'Transition',18    'TransitionGroup',19    'VueElement',20    'callWithAsyncErrorHandling',21    'callWithErrorHandling',22    'camelize',23    'capitalize',24    'cloneVNode',25    'compatUtils',26    'compile',27    'computed',28    'createApp',29    'createBlock',30    'createCommentVNode',31    'createElementBlock',32    'createElementVNode',33    'createHydrationRenderer',34    'createPropsRestProxy',35    'createRenderer',36    'createSSRApp',37    'createSlots',38    'createStaticVNode',39    'createTextVNode',40    'createVNode',41    'customRef',42    'defineAsyncComponent',43    'defineComponent',44    'defineCustomElement',45    'defineEmits',46    'defineExpose',47    'defineProps',48    'defineSSRCustomElement',49    'effect',50    'effectScope',51    'getCurrentInstance',52    'getCurrentScope',53    'getTransitionRawChildren',54    'guardReactiveProps',55    'h',56    'handleError',57    'hydrate',58    'initCustomFormatter',59    'initDirectivesForSSR',60    'inject',61    'isMemoSame',62    'isProxy',63    'isReactive',64    'isReadonly',65    'isRef',66    'isRuntimeOnly',67    'isShallow',68    'isVNode',69    'markRaw',70    'mergeDefaults',71    'mergeProps',72    'nextTick',73    'normalizeClass',74    'normalizeProps',75    'normalizeStyle',76    'onActivated',77    'onBeforeMount',78    'onBeforeUnmount',79    'onBeforeUpdate',80    'onDeactivated',81    'onErrorCaptured',82    'onMounted',83    'onRenderTracked',84    'onRenderTriggered',85    'onScopeDispose',86    'onServerPrefetch',87    'onUnmounted',88    'onUpdated',89    'openBlock',90    'popScopeId',91    'provide',92    'proxyRefs',93    'pushScopeId',94    'queuePostFlushCb',95    'reactive',96    'readonly',97    'ref',98    'registerRuntimeCompiler',99    'render',100    'renderList',101    'renderSlot',102    'resolveComponent',103    'resolveDirective',104    'resolveDynamicComponent',105    'resolveFilter',106    'resolveTransitionHooks',107    'setBlockTracking',108    'setDevtoolsHook',109    'setTransitionHooks',110    'shallowReactive',111    'shallowReadonly',112    'shallowRef',113    'ssrContextKey',114    'ssrUtils',115    'stop',116    'toDisplayString',117    'toHandlerKey',118    'toHandlers',119    'toRaw',120    'toRef',121    'toRefs',122    'transformVNodeArgs',123    'triggerRef',124    'unref',125    'useAttrs',126    'useCssModule',127    'useCssVars',128    'useSSRContext',129    'useSlots',130    'useTransitionState',131    'vModelCheckbox',132    'vModelDynamic',133    'vModelRadio',134    'vModelSelect',135    'vModelText',136    'vShow',137    'version',138    'warn',139    'watch',140    'watchEffect',141    'watchPostEffect',142    'watchSyncEffect',143    'withAsyncContext',144    'withCtx',145    'withDefaults',146    'withDirectives',147    'withKeys',148    'withMemo',149    'withModifiers',150    'withScopeId',151  ],...Vue.mjs
Source:Vue.mjs  
1/**2 * Wrap Vue 3 library to use as ES6 module in TeqFW on the front.3 *4 * @namespace TeqFw_Vue_Front_Lib_Vue5 */6if (window.Vue === undefined) {7    throw new Error(`8Add9<script type="application/javascript" src="./src/vue/vue.global.prod.js"></script>10to your startup HTML to use Vue 3.           11`);12}13// export corresponds to Vue v. 3.2.23:14export const {15    BaseTransition,16    callWithAsyncErrorHandling,17    callWithErrorHandling,18    camelize,19    capitalize,20    cloneVNode,21    Comment,22    compatUtils,23    compile,24    computed,25    createApp,26    createBlock,27    createCommentVNode,28    createElementBlock,29    createElementVNode,30    createHydrationRenderer,31    createPropsRestProxy,32    createRenderer,33    createSlots,34    createSSRApp,35    createStaticVNode,36    createTextVNode,37    createVNode,38    customRef,39    defineAsyncComponent,40    defineComponent,41    defineCustomElement,42    defineEmits,43    defineExpose,44    defineProps,45    defineSSRCustomElement,46    effect,47    EffectScope,48    effectScope,49    Fragment,50    getCurrentInstance,51    getCurrentScope,52    getTransitionRawChildren,53    guardReactiveProps,54    h,55    handleError,56    hydrate,57    initCustomFormatter,58    initDirectivesForSSR,59    inject,60    isMemoSame,61    isProxy,62    isReactive,63    isReadonly,64    isRef,65    isRuntimeOnly,66    isVNode,67    KeepAlive,68    markRaw,69    mergeDefaults,70    mergeProps,71    nextTick,72    normalizeClass,73    normalizeProps,74    normalizeStyle,75    onActivated,76    onBeforeMount,77    onBeforeUnmount,78    onBeforeUpdate,79    onDeactivated,80    onErrorCaptured,81    onMounted,82    onRenderTracked,83    onRenderTriggered,84    onScopeDispose,85    onServerPrefetch,86    onUnmounted,87    onUpdated,88    openBlock,89    popScopeId,90    provide,91    proxyRefs,92    pushScopeId,93    queuePostFlushCb,94    reactive,95    ReactiveEffect,96    readonly,97    ref,98    registerRuntimeCompiler,99    render,100    renderList,101    renderSlot,102    resolveComponent,103    resolveDirective,104    resolveDynamicComponent,105    resolveFilter,106    resolveTransitionHooks,107    setBlockTracking,108    setDevtoolsHook,109    setTransitionHooks,110    shallowReactive,111    shallowReadonly,112    shallowRef,113    ssrContextKey,114    ssrUtils,115    Static,116    stop,117    Suspense,118    Teleport,119    Text,120    toDisplayString,121    toHandlerKey,122    toHandlers,123    toRaw,124    toRef,125    toRefs,126    transformVNodeArgs,127    Transition,128    TransitionGroup,129    triggerRef,130    unref,131    useAttrs,132    useCssModule,133    useCssVars,134    useSlots,135    useSSRContext,136    useTransitionState,137    version,138    vModelCheckbox,139    vModelDynamic,140    vModelRadio,141    vModelSelect,142    vModelText,143    vShow,144    VueElement,145    warn,146    watch,147    watchEffect,148    watchPostEffect,149    watchSyncEffect,150    withAsyncContext,151    withCtx,152    withDefaults,153    withDirectives,154    withKeys,155    withMemo,156    withModifiers,157    withScopeId,...Using AI Code Generation
1const { chromium } = require('playwright');2(async () => {3  const browser = await chromium.launch();4  const context = await browser.newContext();5  const page = await context.newPage();6  const element = await page.waitForSelector('text=Get started');7  await element.click();8  await page.screenshot({ path: `example.png` });9  await browser.close();10})();11const { chromium } = require('playwright');12(async () => {13  const browser = await chromium.launch();14  const context = await browser.newContext();15  const page = await context.newPage();16  const element = await page.waitForSelector('text=Get started');17  await element.click();18  await page.screenshot({ path: `example.png` });19  await browser.close();20})();21const { chromium } = require('playwright');22(async () => {23  const browser = await chromium.launch();24  const context = await browser.newContext();25  const page = await context.newPage();26  const element = await page.waitForSelector('text=Get started');27  await element.click();28  await page.screenshot({ path: `example.png` });29  await browser.close();30})();31const { chromium } = require('playwright');32(async () => {33  const browser = await chromium.launch();34  const context = await browser.newContext();35  const page = await context.newPage();36  const element = await page.waitForSelector('text=Get started');37  await element.click();38  await page.screenshot({ path: `example.png` });39  await browser.close();40})();41const { chromium } = require('playwright');42(async () => {43  const browser = await chromium.launch();44  const context = await browser.newContext();45  const page = await context.newPage();46  const element = await page.waitForSelector('text=Get started');47  await element.click();48  await page.screenshot({ path: `example.png` });Using AI Code Generation
1const { chromium } = require('playwright');2const { withAsyncContext } = require('playwright/lib/internal/asyncContext');3(async () => {4  const browser = await chromium.launch();5  const context = await browser.newContext();6  const page = await context.newPage();7  await withAsyncContext(async () => {8    await page.screenshot({ path: 'playwright.png' });9  });10  await browser.close();11})();12const { chromium } = require('playwright');13const { withAsyncContext } = require('playwright/lib/internal/asyncContext');14(async () => {15  const browser = await chromium.launch();16  const context = await browser.newContext();17  const page = await context.newPage();18  await withAsyncContext(async () => {19    await page.screenshot({ path: 'playwright.png' });20  });21  await browser.close();22})();23const { chromium } = require('playwright');24const { withAsyncContext } = require('playwright/lib/internal/asyncContext');25(async () => {26  const browser = await chromium.launch();27  const context = await browser.newContext();28  const page = await context.newPage();29  await withAsyncContext(async () => {30    await page.screenshot({ path: 'playwright.png' });31  });32  await browser.close();33})();34const { chromium } = require('playwright');35const { withAsyncContext } = require('playwright/lib/internal/asyncContext');36(async () => {37  const browser = await chromium.launch();38  const context = await browser.newContext();39  const page = await context.newPage();40  await withAsyncContext(async () => {41    await page.screenshot({ path: 'playwright.png' });42  });43  await browser.close();44})();45const { chromium } = require('playwright');46const { withAsyncContext } =Using AI Code Generation
1const { chromium } = require('playwright');2const { withAsyncContext } = require('playwright/lib/utils/asyncContext');3(async () => {4  const browser = await chromium.launch();5  const context = await browser.newContext();6  const page = await context.newPage();7  await withAsyncContext(async context => {8    await page.fill('input[aria-label="Search"]', 'Playwright');9    await page.click('text=Google Search');10    await page.waitForNavigation();11    await page.screenshot({ path: `example.png` });12  }, context);13  await browser.close();14})();15const { chromium } = require('playwright');16const { withAsyncContext } = require('playwright/lib/utils/asyncContext');17(async () => {18  const browser = await chromium.launch();19  const context = await browser.newContext();20  const page = await context.newPage();21  await withAsyncContext(async context => {22    await page.fill('input[aria-label="Search"]', 'Playwright');23    await page.click('text=Google Search');24    await page.waitForNavigation();25    await page.screenshot({ path: `example.png` });26  }, context);27  await browser.close();28})();29const { chromium } = require('playwright');30const { withAsyncContext } = require('playwright/lib/utils/asyncContext');31(async () => {32  const browser = await chromium.launch();33  const context = await browser.newContext();34  const page = await context.newPage();35  await withAsyncContext(async context => {36    await page.fill('input[aria-label="Search"]', 'Playwright');37    await page.click('text=Google Search');38    await page.waitForNavigation();39    await page.screenshot({ path: `example.png` });40  }, context);41  await browser.close();42})();43const { chromium } = require('playwright');44const { withAsyncContext } = require('playwright/lib/utils/asyncContext');45(async () => {Using AI Code Generation
1const { chromium } = require("playwright");2(async () => {3  const browser = await chromium.launch({ headless: false });4  const page = await browser.newPage();5  const context = await page.context();6  const asyncContext = await context.withAsyncContext();7  const asyncPage = await asyncContext.newPage();8  await asyncPage.screenshot({ path: "google.png" });9  await asyncContext.close();10  await browser.close();11})();12const { chromium } = require("playwright");13(async () => {14  const browser = await chromium.launch({ headless: false });15  const page = await browser.newPage();16  const context = await page.context();17  const asyncContext = await context.withAsyncContext();18  const asyncPage = await asyncContext.newPage();19  await asyncPage.screenshot({ path: "google.png" });20  await asyncContext.close();21  await browser.close();22})();23const { chromium } = require("playwright");24(async () => {25  const browser = await chromium.launch({ headless: false });26  const page = await browser.newPage();27  const context = await page.context();28  const asyncContext = await context.withAsyncContext();29  const asyncPage = await asyncContext.newPage();30  await asyncPage.screenshot({ path: "google.png" });31  await asyncContext.close();32  await browser.close();33})();34const { chromium } = require("playwright");35(async () => {36  const browser = await chromium.launch({ headless: false });37  const page = await browser.newPage();38  const context = await page.context();39  const asyncContext = await context.withAsyncContext();40  const asyncPage = await asyncContext.newPage();41  await asyncPage.screenshot({ path: "google.png" });42  await asyncContext.close();43  await browser.close();44})();45const { chromium } = require("playwright");46(async () => {47  const browser = await chromium.launch({ headless:Using AI Code Generation
1const { chromium } = require('playwright');2const { withAsyncContext } = require('playwright/lib/utils/asyncContext');3(async () => {4  const browser = await chromium.launch();5  const context = await browser.newContext();6  const page = await context.newPage();7  await withAsyncContext(context, async () => {8    const title = await page.title();9    console.log(title);10  });11  await browser.close();12})();13const { chromium } = require('playwright');14const { withAsyncContext } = require('playwright/lib/utils/asyncContext');15(async () => {16  const browser = await chromium.launch();17  const context = await browser.newContext();18  const page = await context.newPage();19  await withAsyncContext(context, async () => {20    const title = await page.title();21    console.log(title);22  });23  await browser.close();24})();25const { chromium } = require('playwright');26const { withAsyncContext } = require('playwright/lib/utils/asyncContext');27(async () => {28  const browser = await chromium.launch();29  const context = await browser.newContext();30  const page = await context.newPage();31  try {32    await withAsyncContext(context, async () => {33      const title = await page.title();34      console.log(title);35    });36  } catch (error) {37    console.log("error", error);38  }39  await browser.close();40})();41const { chromium } = require('playwright');42const { withAsyncContext } = require('playwright/lib/utils/asyncContext');43(async () => {44  const browser = await chromium.launch();45  const context = await browser.newContext();46  const page = await context.newPage();47  try {48    await withAsyncContext(context, async () => {49      const title = await page.title();50      console.log(title);51    });52  } catch (error) {53    console.log("error", error);54  }55  await browser.close();56})();Using AI Code Generation
1const {chromium} = require('playwright');2(async () => {3  const browser = await chromium.launch();4  const page = await browser.newPage();5  const context = await page.context();6  const asyncContext = context.asInternal().withAsyncContext();7  const result = await asyncContext.evaluate(() => {8    return 42;9  });10  console.log(result);11  await browser.close();12})();13import {chromium} from 'playwright';14(async () => {15  const browser = await chromium.launch();16  const page = await browser.newPage();17  const context = await page.context();18  const asyncContext = context.asInternal().withAsyncContext();19  const result = await asyncContext.evaluate(() => {20    return 42;21  });22  console.log(result);23  await browser.close();24})();Using AI Code Generation
1const { withAsyncContext } = require('playwright');2const { chromium } = require('playwright');3(async () => {4  const browser = await chromium.launch();5  const context = await withAsyncContext(browser.newContext());6  const page = await context.newPage();7  await page.screenshot({ path: 'example.png' });8  await browser.close();9})();10const { withAsyncWrapper } = require('playwright');11const { chromium } = require('playwright');12(async () => {13  const browser = await chromium.launch();14  const context = await withAsyncWrapper(browser.newContext());15  const page = await context.newPage();16  await page.screenshot({ path: 'example.png' });17  await browser.close();18})();19const { withAsyncBrowser } = require('playwright');20const { chromium } = require('playwright');21(async () => {22  const browser = await withAsyncBrowser(chromium.launch());23  const context = await browser.newContext();24  const page = await context.newPage();25  await page.screenshot({ path: 'example.png' });26  await browser.close();27})();28const { withAsyncBrowser } = require('playwright');29const { chromium } = require('playwright');30(async () => {31  const browser = await withAsyncBrowser(chromium.launch());32  const context = await browser.newContext();33  const page = await context.newPage();34  await page.screenshot({ path: 'example.png' });35  await browser.close();36})();37const { withAsyncBrowserContext } = require('playwright');38const { chromium } = require('playwright');39(async () => {40  const browser = await chromium.launch();41  const context = await withAsyncBrowserContext(browser.newContext());42  const page = await context.newPage();43  await page.screenshot({ path: 'example.png' });44  await browser.close();45})();Using AI Code Generation
1const { withAsyncContext } = require("@playwright/test");2const { chromium } = require("playwright");3(async () => {4  const browser = await chromium.launch();5  const context = await withAsyncContext(browser, async context => {6    const page = await context.newPage();7    return context;8  });9  await context.close();10  await browser.close();11})();12const { withAsyncBrowser } = require("@playwright/test");13const { chromium } = require("playwright");14(async () => {15  const browser = await withAsyncBrowser(async browser => {16    const context = await browser.newContext();17    const page = await context.newPage();18    return browser;19  });20  await browser.close();21})();22const { withAsyncPage } = require("@playwright/test");23const { chromium } = require("playwright");24(async () => {25  const page = await withAsyncPage(async page => {26    return page;27  });28  await page.close();29})();30const { withAsyncBrowser } = require("@playwright/test");31const { chromium } = require("playwright");32(async () => {33  const browser = await withAsyncBrowser(async browser => {34    const context = await browser.newContext();35    const page = await context.newPage();36    return browser;37  });38  await browser.close();39})();40const { withAsyncBrowser } = require("@playwright/test");41const { chromium } = require("playwright");42(async () => {43  const browser = await withAsyncBrowser(async browser => {44    const context = await browser.newContext();45    const page = await context.newPage();46    return browser;47  });48  await browser.close();49})();50const { withAsyncBrowser } = require("@playwright/test");51const { chromium } = require("playwright");52(async () => {53  const browser = await withAsyncBrowser(async browser => {Using AI Code Generation
1const { Internal } = require('playwright/lib/server/internal');2const { Page } = require('playwright/lib/server/page');3const { BrowserContext } = require('playwright/lib/server/browserContext');4const { Browser } = require('playwright/lib/server/browser');5const { EventEmitter } = require('events');6const internal = new Internal();7const browser = new Browser(internal, 'browser', 'browser');8const browserContext = new BrowserContext(browser, 'browserContext', 'browserContext');9const page = new Page(browserContext, 'page', 'page');10const eventEmitter = new EventEmitter();11const asyncContext = internal.withAsyncContext(eventEmitter);12const pageWithAsyncContext = new Page(browserContext, 'pageWithAsyncContext', 'pageWithAsyncContext', asyncContext);13pageWithAsyncContext.evaluate(() => {14  console.log('Hello world!');15});16page.evaluate(() => {17  console.log('Hello world!');18});19pageWithAsyncContext.evaluate(() => {20  console.log('Hello world!');21});22page.evaluate(() => {23  console.log('Hello world!');24});25pageWithAsyncContext.evaluate(() => {26  console.log('Hello world!');27});28page.evaluate(() => {29  console.log('Hello world!');30});31pageWithAsyncContext.evaluate(() => {32  console.log('Hello world!');33});34page.evaluate(() => {35  console.log('Hello world!');36});37pageWithAsyncContext.evaluate(() => {38  console.log('Hello world!');39});40page.evaluate(() => {41  console.log('Hello world!');42});43pageWithAsyncContext.evaluate(() => {44  console.log('Hello world!');45});Using AI Code Generation
1const { withAsyncContext } = require('playwright/lib/server/asyncContext');2const { chromium } = require('playwright');3const browser = await chromium.launch({ headless: false });4const context = await browser.newContext();5const page = await context.newPage();6await withAsyncContext(async () => {7  const title = await page.title();8  console.log(title);9});10await browser.close();11const { withAsyncContext } = require('playwright/lib/server/asyncContext');12const { chromium } = require('playwright');13const browser = await chromium.launch({ headless: false });14const context = await browser.newContext();15const page = await context.newPage();16await withAsyncContext(async () => {17  const title = await page.title();18  console.log(title);19});20await browser.close();21const { withAsyncContext } = require('playwright/lib/server/asyncContext');22const { chromium } = require('playwright');23const browser = await chromium.launch({ headless: false });24const context = await browser.newContext();25const page = await context.newPage();26await withAsyncContext(async () => {27  const title = await page.title();28  console.log(title);29});30await browser.close();31const { withAsyncContext } = require('playwright/lib/server/asyncContext');32const { chromium } = require('playwright');33const browser = await chromium.launch({ headless: false });34const context = await browser.newContext();35const page = await context.newPage();36await withAsyncContext(async () => {37  const title = await page.title();38  console.log(title);39});40await browser.close();41const { withAsyncContext } = require('playwright/lib/server/asyncContext');42const { chromium } = require('playwright');43const browser = await chromium.launch({ headless: false });44const context = await browser.newContext();45const page = await context.newPage();46await withAsyncContext(async () => {LambdaTest’s Playwright tutorial will give you a broader idea about the Playwright automation framework, its unique features, and use cases with examples to exceed your understanding of Playwright testing. This tutorial will give A to Z guidance, from installing the Playwright framework to some best practices and advanced concepts.
Get 100 minutes of automation test minutes FREE!!
