start method
Implementation
bool start(TreeSitterWasmLanguage language) {
_checkNotDisposed();
language._checkNotDisposed();
_pruneDeletedLanguages();
var entry = _entries.cast<_TreeSitterWasmStoreEntry?>().firstWhere(
(candidate) => identical(candidate!.state, language._state),
orElse: () => null,
);
if (entry == null) {
try {
entry = _TreeSitterWasmStoreEntry(
language._state,
_runtime.instantiate(
language._state.module,
language._state.dylinkInfo,
),
);
_entries.add(entry);
} catch (_) {
return false;
}
}
_current = entry;
_hasError = false;
_runtime.resetHeap();
return true;
}