Kevin Barabash

Results 165 comments of Kevin Barabash

~I have a .wasm file generated by the wasi sdk v16 via rust which makes use of `wasi_snapshot_preview1` methods. Looking forward to a new release. In the meantime, I'll do...

Reading though the language extension guide, writing an AST visitor doesn't sound too difficult. There are lots of parsers out and related traversal functions. I'd probably start with [@babel/parser](https://babeljs.io/docs/en/babel-parser) and...

This would also be helpful when converting large projects from TypeScript to ReScript. An interesting edge case is creating binding from TypeScript code that itself uses generated bindings from ReScript...

I found [ReasonablyTyped](https://github.com/rrdelaney/ReasonablyTyped) which looks promising. It doesn't appear to be maintained anymore, but it could serve as a good starting point.

I didn't realize this project was written in OCaml and not BuckleScript. The approach ReasonablyTyped takes won't work since it interfaces directly with TypeScript's node API. It probably makes sense...

Is the stroke width for these fonts defined by the `StrokeWidth` property in the `cff` table?

I found some info in https://adobe-type-tools.github.io/font-tech-notes/pdfs/T1_SPEC.pdf that describes the different values for `PaintType` which is one of the fields in the `cff` table's TopDict: > endchar - endchar (14) |-...

I worked around the issue by using version 2.0.24 of emscripten. I found this version number in https://github.com/tree-sitter/tree-sitter/blob/master/cli/emscripten-version.

I've figured out where to make changes (CodeGen/JS.hs) and have made improvements to qualified identifiers. [Link](https://sokra.github.io/source-map-visualization/#base64,Ly8gR2VuZXJhdGVkIGJ5IHB1cnMgdmVyc2lvbiAwLjEzLjYKInVzZSBzdHJpY3QiOwp2YXIgRGF0YV9TaG93ID0gcmVxdWlyZSgiLi4vRGF0YS5TaG93L2luZGV4LmpzIik7CnZhciBFZmZlY3RfQ29uc29sZSA9IHJlcXVpcmUoIi4uL0VmZmVjdC5Db25zb2xlL2luZGV4LmpzIik7CnZhciBsb2ckcHJpbWUgPSBFZmZlY3RfQ29uc29sZS5sb2c7CnZhciBmb28gPSBmdW5jdGlvbiAodikgewogICAgcmV0dXJuIGZ1bmN0aW9uICh2MSkgewogICAgICAgIGlmICh2ID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiB2MTsKICAgICAgICB9OwogICAgICAgIGlmICh2MSA9PT0gMCkgewogICAgICAgICAgICByZXR1cm4gdjsKICAgICAgICB9OwogICAgICAgIHJldHVybiB2ICsgdjEgfCAwOwogICAgfTsKfTsKdmFyIG1haW4gPSBmdW5jdGlvbiBfX2RvKCkgewogICAgbG9nJHByaW1lKCJ4ID0gIiArIERhdGFfU2hvdy5zaG93KERhdGFfU2hvdy5zaG93SW50KSg1KSkoKTsKICAgIGxvZyRwcmltZSgiSGVsbG8sIHdvcmxkIikoKTsKICAgIHZhciB6ID0gZm9vKDUpKGZvbygxMCkoMTUpKTsKICAgIEVmZmVjdF9Db25zb2xlLmxvZygieiA9ICIgKyBEYXRhX1Nob3cuc2hvdyhEYXRhX1Nob3cuc2hvd0ludCkoeikpKCk7CiAgICBFZmZlY3RfQ29uc29sZS5sb2coInogPSAiICsgRGF0YV9TaG93LnNob3coRGF0YV9TaG93LnNob3dJbnQpKHopKSgpOwogICAgcmV0dXJuIEVmZmVjdF9Db25zb2xlLmxvZygiXHVkODNjXHVkZjVkIikoKTsKfTsKbW9kdWxlLmV4cG9ydHMgPSB7CiAgICBmb286IGZvbywKICAgICJsb2cnIjogbG9nJHByaW1lLAogICAgbWFpbjogbWFpbgp9OwovLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAK,eyJtYXBwaW5ncyI6Ijs7QUFBQTtBQUFBO0FBWUEsZ0JBQ087QUFOUCxVQUFBO1dBQUE7UUFDSSxJQUFKO1lBQU0sT0FBTjs7UUFDSSxJQURKO21CQUFBOztRQUVJLE9BRkosSUFBQSxLQUVVOzs7QUFLVixXQUdFO0lBQUEsVUFBTyxTQUFVLGtDQURUO0lBRVIsVUFBSztJQUVELFFBQUksSUFBSSxHQUFJLElBQUksSUFBRztJQUN2QixtQkFBTSxTQUFVLGtDQUFLO0lBQ3JCLG1CQUFhLFNBQVMsa0NBQUs7V0FDM0IsbUJBQUkiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9NYWluLnB1cnMiXSwibmFtZXMiOltdLCJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMifQ==,bW9kdWxlIE1haW4gd2hlcmUKCmltcG9ydCBQcmVsdWRlCgppbXBvcnQgRWZmZWN0IChFZmZlY3QpCmltcG9ydCBFZmZlY3QuQ29uc29sZSAobG9nKQoKZm9vIDo6IEludCAtPiBJbnQgLT4gSW50CmZvbyAwIHkgPSB5CmZvbyB4IDAgPSB4CmZvbyB4IHkgPSB4ICsgeQoKbG9nJyA6OiBTdHJpbmcgLT4gRWZmZWN0IFVuaXQKbG9nJyA9IGxvZwoKbWFpbiA6OiBFZmZlY3QgVW5pdAptYWluID0gZG8KICBsZXQgeCA9IDUKICBsb2cnICQgInggPSAiIDw+IHNob3cgeAogIGxvZycgIkhlbGxvLCB3b3JsZCIKICBsZXQgeSA9IDEwCiAgbGV0IHogPSBmb28gNSAkIGZvbyAxMCAxNQogIGxvZyAkICJ6ID0gIiA8PiBzaG93IHoKICBsb2cgJCBhcHBlbmQgInogPSAiICQgc2hvdyB6CiAgbG9nICLwn42dIgo=)

I made some more progress. In particular: - binder literals show up in the right location, i.e. the `0` in `foo x 0` goes to `if (v === 0) {`...