Skip to content

Instantly share code, notes, and snippets.

Avatar

Ingvar Stepanyan RReverser

View GitHub Profile
View rust-sample.json
{
"module": {
"inner": {
"lo": 0,
"hi": 69
},
"items": [{
"ident": "",
"attrs": [{
"id": {
@RReverser
RReverser / acorn-top-level.js
Created Mar 14, 2017
Acorn: top-level parsing experiment
View acorn-top-level.js
// See https://jsperf.com/acorn-top-level-parsing-experiment/1 for example
acorn.plugins.top_level = function (instance) {
// Could skip other things as well, but this
// is where the most time can be saved
instance.parseBlock = function () {
var node = this.startNode();
var length = this.context.length;
do {
this.next();
View bad-promises.js
// consider the following code
// a.js
class A extends Component {
static B = undefined;
state = { B : A.B };
componentWillMount() {
A.B || import('./b.js').then(B => {
@RReverser
RReverser / index.html
Created Dec 21, 2016
regexgen #jsbench #jsperf
View index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>regexgen</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/benchmark/1.0.0/benchmark.min.js"></script>
<script src="./suite.js"></script>
</head>
<body>
<h1>Open the console to view the results</h1>
View index.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Untitled benchmark</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/benchmark/1.0.0/benchmark.min.js"></script>
<script src="./suite.js"></script>
</head>
<body>
<h1>Open the console to view the results</h1>
View jdataview-issue-52.js
'use strict';
var jBinary = require('jbinary');
var FLGTypeSet = {
'jBinary.all': ['array', 'LOG_T'],
'jBinary.littleEndian': true,
STEP_T: {
tempSp: 'float',
@RReverser
RReverser / 1
Created Apr 16, 2016
eval optimization
View 1
PS C:\Users\Ingvar> node -e "function f() { eval('1') } for (var i=0; i < 10000; i++) f()" --trace-opt
[disabled optimization for 0000035F6F466C59 <SharedFunctionInfo SAR>, reason: Call to a JavaScript runtime function]
[disabled optimization for 0000035F6F465B81 <SharedFunctionInfo ADD>, reason: Call to a JavaScript runtime function]
[disabled optimization for 0000035F6F466E69 <SharedFunctionInfo SHR>, reason: Call to a JavaScript runtime function]
[disabled optimization for 0000035F6F467069 <SharedFunctionInfo IN>, reason: Call to a JavaScript runtime function]
[disabled optimization for 0000035F6F4ED7C9 <SharedFunctionInfo NativeModule.require>, reason: Call to a JavaScript runtime function]
[disabled optimization for 0000035F6F4ED721 <SharedFunctionInfo NativeModule>, reason: Call to a JavaScript runtime function]
[disabled optimization for 0000035F6F466669 <SharedFunctionInfo BIT_OR>, reason: Call to a JavaScript runtime function]
[disabled optimization for 0000035F6F466119 <SharedFunctionInfo MUL>, reas
@RReverser
RReverser / script-data.json
Last active Apr 11, 2016
HTML5 tokenizer tests for script data state
View script-data.json
{
"tests": [
{
"description": "'Hello'</script>BAR",
"initialStates": ["script data state"],
"lastStartTag": "script",
"input": "'Hello'</script>BAR",
"output": [
["Character", "'Hello'"],
["EndTag", "script"],
@RReverser
RReverser / chrome-file-system.js
Last active Mar 12, 2016
Async APIs for accessing files from different sources
View chrome-file-system.js
// Chrome extensions/apps API
// Uses Callback #3: (data => { let err = chrome.runtime.lastError; ... }) for Chrome API
// Uses Callback #2: (data => { ... }, err => { ... }) for FileSystem API (also Chrome-specific!)
// Uses Events onload and onerror for File API (HTML5)
// All implemented within one vendor for different APIs (sic!)
chrome.fileSystem.chooseEntry({ type: 'openFile' }, fileEntry => {
if (chrome.runtime.lastError) {
console.error('Error in file open dialog:', chrome.runtime.lastError);
} else {
View usb.ts
declare module chrome.usb {
type Direction = 'in' | 'out';
interface Device {
device: number,
vendorId: number,
productId: number,
productName: string,
manufacturerName: string,
serialNumber: string
You can’t perform that action at this time.