From 1cef6d45507eeab085c104423daf217495d53fca Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 3 Jun 2019 16:18:49 -0700 Subject: [PATCH] web: Don't require Parser.init to be called immediately --- lib/binding_web/binding.js | 17 +++++++---------- lib/binding_web/prefix.js | 2 -- 2 files changed, 7 insertions(+), 12 deletions(-) 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(); }