difftastic/vendored_parsers/tree-sitter-swift/test-npm-package/index.js

26 lines
615 B
JavaScript

const Parser = require("tree-sitter");
const Swift = require("tree-sitter-swift");
const parser = new Parser();
parser.setLanguage(Swift);
const sourceCode = `
struct HelloWorld {
func a() {
print("Hello, world!")
}
}
HelloWorld().a()
`;
const tree = parser.parse(sourceCode);
console.log(tree.rootNode.toString());
const assert = require("assert");
const smallTree = parser.parse(`_ = "Hello!"\n`);
assert.equal(
`(source_file (assignment target: (directly_assignable_expression (simple_identifier)) result: (line_string_literal text: (line_str_text))))`,
smallTree.rootNode.toString()
);