Skip to content

Instantly share code, notes, and snippets.

View also's full-sized avatar

Ryan Berdeen also

View GitHub Profile
@also
also / README.md
Created September 27, 2021 16:29

If the imports in entry.mjs are sorted, running node entry.mjs will fail with

node entry.mjs 
file:///Users/rberdeen/work/scratch/test-import-circular-order/b.mjs:5
export default { name, other: other.name };
                                    ^

ReferenceError: name is not defined
 at file:///Users/rberdeen/work/scratch/test-import-circular-order/b.mjs:5:37
function testVersion(v) {
const prefix = process.version + ': 1.' + v;
const https = require('https');
const req = https.request(
{
host: 'tls-v1-' + v + '.badssl.com',
port: '101' + v,
path: '/',
method: 'GET',
},
(function webpackUniversalModuleDefinition(root, factory) {
if(false && typeof exports === 'object' && typeof module === 'object')
module.exports = factory(require("fs"), require("path"));
else if(typeof define === 'function' && define.amd)
define(["fs", "path"], factory);
else if(typeof exports === 'object')
exports["sourceMap"] = factory(require("fs"), require("path"));
else
root["sourceMap"] = factory(root["fs"], root["path"]);
})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_10__, __WEBPACK_EXTERNAL_MODULE_11__) {
# setting up a rust dev environment to try
# https://github.com/fitzgen/source-map-mappings/blob/master/CONTRIBUTING.md
brew install rustup
rustup-init
# open new terminal
cd source-map-mappings
cargo build
package test;
import javax.script.Bindings;
import javax.script.ScriptContext;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import javax.script.SimpleScriptContext;
public class ScopeLeak {
@also
also / package.json
Created November 29, 2018 19:58
using @hs/webpack-graphql
{
"devDependencies": {
"@hs/webpack-graphql": "9.0.3",
"webpack": "3",
"webpack-dev-server": "2"
}
}
$ ./run
done
test-gtar.tar
bad
output/xxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/f

good
output/xxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxf
@also
also / README.md
Last active March 22, 2018 16:14
webpack semaphore bug

webpack semaphore bug

Webpack introduced a semaphore in webpack/webpack#5502 to limit the number of modules that are processed in parallel. This semaphore does not support recursively building modules with .loadModule() in a loader and exits without finishing or displaying an error.

{
"plugins": [
"transform-object-rest-spread"
]
}
var reassign = loadWithNewGlobal({
script: '(function (o, i) { o[i] = o[i]; })',
name: 'test.js'
});
function test(i) {
var o = {};
o[i] = true;
reassign(o, i);
print(JSON.stringify(o));