Testing AST_SymbolRef and AST_ObjectProperty as well.
This commit is contained in:
parent
97e55c3372
commit
452e2d37ed
|
|
@ -7,13 +7,26 @@ describe("Accessor tokens", function() {
|
||||||
// 01234567890123456789012345678901234567890123456789
|
// 01234567890123456789012345678901234567890123456789
|
||||||
var ast = UglifyJS.parse("var obj = { get latest() { return undefined; } }");
|
var ast = UglifyJS.parse("var obj = { get latest() { return undefined; } }");
|
||||||
|
|
||||||
// test there are no nodes without tokens
|
// test all AST_ObjectProperty tokens are set as expected
|
||||||
|
var checkedAST_ObjectProperty = false;
|
||||||
var checkWalker = new UglifyJS.TreeWalker(function(node, descend) {
|
var checkWalker = new UglifyJS.TreeWalker(function(node, descend) {
|
||||||
if (node instanceof UglifyJS.AST_Accessor) {
|
if (node instanceof UglifyJS.AST_ObjectProperty) {
|
||||||
assert.equal(node.start.pos, 22);
|
checkedAST_ObjectProperty = true;
|
||||||
|
|
||||||
|
assert.equal(node.start.pos, 12);
|
||||||
assert.equal(node.end.endpos, 46);
|
assert.equal(node.end.endpos, 46);
|
||||||
|
|
||||||
|
assert(node.key instanceof UglifyJS.AST_SymbolRef);
|
||||||
|
assert.equal(node.key.start.pos, 16);
|
||||||
|
assert.equal(node.key.end.endpos, 22);
|
||||||
|
|
||||||
|
assert(node.value instanceof UglifyJS.AST_Accessor);
|
||||||
|
assert.equal(node.value.start.pos, 22);
|
||||||
|
assert.equal(node.value.end.endpos, 46);
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
ast.walk(checkWalker);
|
ast.walk(checkWalker);
|
||||||
|
assert(checkedAST_ObjectProperty, "AST_ObjectProperty not found");
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
Loading…
Reference in New Issue
Block a user