diff --git a/lib/binding_web/binding.js b/lib/binding_web/binding.js index 027a0b89..fad20986 100644 --- a/lib/binding_web/binding.js +++ b/lib/binding_web/binding.js @@ -10,19 +10,16 @@ var MIN_COMPATIBLE_VERSION; var TRANSFER_BUFFER; var currentParseCallback; var currentLogCallback; -var initPromise; +var initPromise = new Promise(resolve => { + Module.onRuntimeInitialized = resolve +}).then(() => { + TRANSFER_BUFFER = C._ts_init(); + VERSION = getValue(TRANSFER_BUFFER, 'i32'); + MIN_COMPATIBLE_VERSION = getValue(TRANSFER_BUFFER + SIZE_OF_INT, 'i32'); +}); class Parser { static init() { - if (!initPromise) { - initPromise = new Promise(resolve => { - Module.onRuntimeInitialized = resolve - }).then(() => { - TRANSFER_BUFFER = C._ts_init(); - VERSION = getValue(TRANSFER_BUFFER, 'i32'); - MIN_COMPATIBLE_VERSION = getValue(TRANSFER_BUFFER + SIZE_OF_INT, 'i32'); - }); - } return initPromise; } diff --git a/lib/binding_web/prefix.js b/lib/binding_web/prefix.js index ccd94fa4..3653e99d 100644 --- a/lib/binding_web/prefix.js +++ b/lib/binding_web/prefix.js @@ -3,8 +3,6 @@ define([], factory); } else if (typeof exports === 'object') { module.exports = factory(); - // module.exports.init(); - // delete module.exports.init; } else { window.TreeSitter = factory(); }