mirror of
https://github.com/pulsar-edit/pulsar.git
synced 2024-09-21 07:58:04 +03:00
32e36700ae
This cuts the tokenization time from 250ms to 70ms by avoiding js <-> native overhead
18 lines
478 B
JavaScript
18 lines
478 B
JavaScript
(function() {
|
|
native function buildScanner(sources);
|
|
native function findNextMatch(string, startPosition);
|
|
|
|
function OnigScanner(sources) {
|
|
var scanner = buildScanner(sources);
|
|
scanner.constructor = OnigScanner;
|
|
scanner.__proto__ = OnigScanner.prototype;
|
|
scanner.sources = sources;
|
|
return scanner;
|
|
}
|
|
|
|
OnigScanner.prototype.buildScanner = buildScanner;
|
|
OnigScanner.prototype.findNextMatch = findNextMatch;
|
|
|
|
this.OnigScanner = OnigScanner;
|
|
})();
|