tree-sitter/lib/binding_web/imports.js
Max Brunsfeld 3fc459a84b Reorganize language bindings
* Move rust binding: lib/binding -> lib/binding_rust
* Move wasm bindinig: lib/web -> lib/binding_web
* Add wasm readme
2019-05-07 10:41:49 -07:00

25 lines
724 B
JavaScript

mergeInto(LibraryManager.library, {
tree_sitter_parse_callback: function(
inputBufferAddress,
index,
row,
column,
lengthAddress
) {
var INPUT_BUFFER_SIZE = 10 * 1024;
var string = currentParseCallback(index, {row: row, column: column});
if (typeof string === 'string') {
setValue(lengthAddress, string.length, 'i32');
stringToUTF16(string, inputBufferAddress, INPUT_BUFFER_SIZE);
} else {
setValue(lengthAddress, 0, 'i32');
}
},
tree_sitter_log_callback: function(_payload, isLexMessage, messageAddress) {
if (currentLogCallback) {
const message = UTF8ToString(messageAddress);
currentLogCallback(message, isLexMessage !== 0);
}
}
});