fix: crash on WebWorkerObserver
script execution (#37050)
fix: crash on WebWorkerObserver script execution
This commit is contained in:
parent
ce35bda805
commit
23739c644b
6 changed files with 109 additions and 16 deletions
18
spec/fixtures/crash-cases/worker-multiple-destroy/worklet.js
vendored
Normal file
18
spec/fixtures/crash-cases/worker-multiple-destroy/worklet.js
vendored
Normal file
|
@ -0,0 +1,18 @@
|
|||
class CheckerboardPainter {
|
||||
paint (ctx, geom, properties) {
|
||||
const colors = ['red', 'green', 'blue'];
|
||||
const size = 32;
|
||||
for (let y = 0; y < (geom.height / size); y++) {
|
||||
for (let x = 0; x < (geom.width / size); x++) {
|
||||
const color = colors[(x + y) % colors.length];
|
||||
ctx.beginPath();
|
||||
ctx.fillStyle = color;
|
||||
ctx.rect(x * size, y * size, size, size);
|
||||
ctx.fill();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// eslint-disable-next-line no-undef
|
||||
registerPaint('checkerboard', CheckerboardPainter);
|
Loading…
Add table
Add a link
Reference in a new issue