tree-sitter/lib/web/imports.js
2019-04-25 17:27:39 -07:00

21 lines
616 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});
setValue(lengthAddress, string.length, 'i32');
stringToUTF16(string, inputBufferAddress, INPUT_BUFFER_SIZE);
},
tree_sitter_log_callback: function(_payload, isLexMessage, messageAddress) {
if (currentLogCallback) {
const message = UTF8ToString(messageAddress);
currentLogCallback(isLexMessage, message);
}
}
});