Skip to content

Instantly share code, notes, and snippets.

@evilpie
evilpie / test.html
Created January 16, 2022 09:55
Test case showing read fulfillment after pipeTo shutdown
<!doctype html>
<html>
<body>
<script>
var abortController = new AbortController();
let i = 0;
let aborted = false;
var rs = new ReadableStream({
┌──────────────┐ ┌──────────────┐
│Closed promise├───┐ ┌──────────┤Closed promise│
└──┬───────────┘ │ │ └──────────────┘
│ NativePromiseHandler ▲
│ │ │ │
│ ▼ ▼ │
┌────┴──┐ ┌────────────┐ ┌────┴─┐
│ Writer│◄────────┤ PipeToPump │ ───────►│Reader│
└───────┘ └────────────┘ └─┬────┘
▲ │
@evilpie
evilpie / diff
Created September 28, 2021 11:05
diff --git a/dom/events/test/test_DataTransferItemList.html b/dom/events/test/test_DataTransferItemList.html
--- a/dom/events/test/test_DataTransferItemList.html
+++ b/dom/events/test/test_DataTransferItemList.html
@@ -30,6 +30,7 @@
var dragstartFired = 0;
draggable.addEventListener('dragstart', onDragStart);
function onDragStart(e) {
+ console.log("dragstart");
draggable.removeEventListener('dragstart', onDragStart);
@evilpie
evilpie / keypad-arm.yaml
Created September 6, 2021 19:33
Home Assistant Alarm Control Panel integration with zigbee2mqtt physical keypad
alias: Keypad Arm
description: Arm Home Assistant alarm using the keypad.
trigger:
- platform: mqtt
topic: zigbee2mqtt/Keypad
condition:
- condition: template
value_template: '{{ trigger.payload_json.action_code == "9998" }}'
- condition: template
value_template: '{{ trigger.payload_json.action == "arm_all_zones" }}'
var stream = new ReadableStream({
start(controller) {
controller.enqueue("abc");
controller.enqueue("123");
controller.close()
}
});
var reader = stream.getReader();
reader.read().then(({ value, done}) => {
@evilpie
evilpie / run.py
Last active May 21, 2020 21:37
An alternative runner for kraken
#!/usr/bin/python
# -*- coding: utf-8 -*-
import argparse
import glob
import os
parser = argparse.ArgumentParser(description='Run kraken/sunspider.',
formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument(
'--shell',
@evilpie
evilpie / test.c
Created September 26, 2019 10:54
typedef struct {
int x;
int y;
} Point;
typedef struct {
Point s;
Point e;
} Line;
import re
import os
paths = [
"testing/web-platform/tests/eventsource/shared-worker/eventsource-constructor-url-bogus.htm",
"testing/web-platform/tests/eventsource/shared-worker/eventsource-onmesage.htm",
"testing/web-platform/tests/eventsource/shared-worker/eventsource-eventtarget.htm",
"testing/web-platform/tests/eventsource/shared-worker/eventsource-onopen.htm",
"testing/web-platform/tests/eventsource/shared-worker/eventsource-close.htm",
"testing/web-platform/tests/eventsource/shared-worker/eventsource-url.htm",
Compiling rust-scraper v0.1.0 (file:///home/tom/Desktop/rust-scraper)
warning: unused import: `cssparser::ParseError`
--> src/main.rs:9:5
|
9 | use cssparser::ParseError;
| ^^^^^^^^^^^^^^^^^^^^^
|
= note: #[warn(unused_imports)] on by default
error[E0277]: the trait bound `cssparser::ParseError<'_, selectors::parser::SelectorParseErrorKind<'_>>: std::error::Error` is not satisfied