1 var test = require('tap').test;
2 var burrito = require('../');
4 test('call label', function (t) {
7 burrito('foo(10)', function (node) {
8 if (node.name === 'call') {
9 t.equal(node.label(), 'foo');
14 test('var label', function (t) {
17 burrito('var x = 2', function (node) {
18 if (node.name === 'var') {
19 t.same(node.label(), [ 'x' ]);
24 test('vars label', function (t) {
27 burrito('var x = 2, y = 3', function (node) {
28 if (node.name === 'var') {
29 t.same(node.label(), [ 'x', 'y' ]);
34 test('defun label', function (t) {
37 burrito('function moo () {}', function (node) {
38 if (node.name === 'defun') {
39 t.same(node.label(), 'moo');
44 test('function label', function (t) {
47 burrito('(function zzz () {})()', function (node) {
48 if (node.name === 'function') {
49 t.same(node.label(), 'zzz');
54 test('anon function label', function (t) {
57 burrito('(function () {})()', function (node) {
58 if (node.name === 'function') {
59 t.equal(node.label(), null);
64 test('dot call label', function (t) {
67 burrito('process.nextTick(fn)', function (node) {
68 if (node.name === 'call') {
69 t.equal(node.label(), 'nextTick');
74 test('triple dot label', function (t) {
77 burrito('a.b.c(fn)', function (node) {
78 if (node.name === 'call') {
79 t.equal(node.label(), 'c');
84 test('expr label', function (t) {
87 burrito('a.b[x+1](fn)', function (node) {
88 if (node.name === 'call') {
89 t.ok(node.label() === null);