]> git.proxmox.com Git - pve-eslint.git/blob - eslint/tests/fixtures/parsers/unknown-nodes/namespace-valid.js
first commit
[pve-eslint.git] / eslint / tests / fixtures / parsers / unknown-nodes / namespace-valid.js
1 "use strict";
2
3 /**
4 * Source code:
5 * namespace Boo {
6 * const bar = 3,
7 * baz = 2;
8 *
9 * if (true) {
10 * const bax = 3;
11 * }
12 * }
13 */
14
15
16 exports.parse = () => ({
17 "type": "Program",
18 "range": [
19 0,
20 99
21 ],
22 "loc": {
23 "start": {
24 "line": 1,
25 "column": 0
26 },
27 "end": {
28 "line": 8,
29 "column": 1
30 }
31 },
32 "body": [
33 {
34 "type": "TSModuleDeclaration",
35 "range": [
36 0,
37 99
38 ],
39 "loc": {
40 "start": {
41 "line": 1,
42 "column": 0
43 },
44 "end": {
45 "line": 8,
46 "column": 1
47 }
48 },
49 "name": {
50 "type": "Identifier",
51 "range": [
52 10,
53 13
54 ],
55 "loc": {
56 "start": {
57 "line": 1,
58 "column": 10
59 },
60 "end": {
61 "line": 1,
62 "column": 13
63 }
64 },
65 "name": "Boo"
66 },
67 "body": {
68 "type": "TSModuleBlock",
69 "range": [
70 14,
71 99
72 ],
73 "loc": {
74 "start": {
75 "line": 1,
76 "column": 14
77 },
78 "end": {
79 "line": 8,
80 "column": 1
81 }
82 },
83 "statements": [
84 {
85 "type": "VariableDeclaration",
86 "range": [
87 20,
88 51
89 ],
90 "loc": {
91 "start": {
92 "line": 2,
93 "column": 4
94 },
95 "end": {
96 "line": 3,
97 "column": 16
98 }
99 },
100 "declarations": [
101 {
102 "type": "VariableDeclarator",
103 "range": [
104 26,
105 33
106 ],
107 "loc": {
108 "start": {
109 "line": 2,
110 "column": 10
111 },
112 "end": {
113 "line": 2,
114 "column": 17
115 }
116 },
117 "id": {
118 "type": "Identifier",
119 "range": [
120 26,
121 29
122 ],
123 "loc": {
124 "start": {
125 "line": 2,
126 "column": 10
127 },
128 "end": {
129 "line": 2,
130 "column": 13
131 }
132 },
133 "name": "bar"
134 },
135 "init": {
136 "type": "Literal",
137 "range": [
138 32,
139 33
140 ],
141 "loc": {
142 "start": {
143 "line": 2,
144 "column": 16
145 },
146 "end": {
147 "line": 2,
148 "column": 17
149 }
150 },
151 "value": 3,
152 "raw": "3"
153 }
154 },
155 {
156 "type": "VariableDeclarator",
157 "range": [
158 43,
159 50
160 ],
161 "loc": {
162 "start": {
163 "line": 3,
164 "column": 8
165 },
166 "end": {
167 "line": 3,
168 "column": 15
169 }
170 },
171 "id": {
172 "type": "Identifier",
173 "range": [
174 43,
175 46
176 ],
177 "loc": {
178 "start": {
179 "line": 3,
180 "column": 8
181 },
182 "end": {
183 "line": 3,
184 "column": 11
185 }
186 },
187 "name": "baz"
188 },
189 "init": {
190 "type": "Literal",
191 "range": [
192 49,
193 50
194 ],
195 "loc": {
196 "start": {
197 "line": 3,
198 "column": 14
199 },
200 "end": {
201 "line": 3,
202 "column": 15
203 }
204 },
205 "value": 2,
206 "raw": "2"
207 }
208 }
209 ],
210 "kind": "const"
211 },
212 {
213 "type": "IfStatement",
214 "range": [
215 57,
216 97
217 ],
218 "loc": {
219 "start": {
220 "line": 5,
221 "column": 4
222 },
223 "end": {
224 "line": 7,
225 "column": 5
226 }
227 },
228 "test": {
229 "type": "Literal",
230 "range": [
231 61,
232 65
233 ],
234 "loc": {
235 "start": {
236 "line": 5,
237 "column": 8
238 },
239 "end": {
240 "line": 5,
241 "column": 12
242 }
243 },
244 "value": true,
245 "raw": "true"
246 },
247 "consequent": {
248 "type": "BlockStatement",
249 "range": [
250 67,
251 97
252 ],
253 "loc": {
254 "start": {
255 "line": 5,
256 "column": 14
257 },
258 "end": {
259 "line": 7,
260 "column": 5
261 }
262 },
263 "body": [
264 {
265 "type": "VariableDeclaration",
266 "range": [
267 77,
268 91
269 ],
270 "loc": {
271 "start": {
272 "line": 6,
273 "column": 8
274 },
275 "end": {
276 "line": 6,
277 "column": 22
278 }
279 },
280 "declarations": [
281 {
282 "type": "VariableDeclarator",
283 "range": [
284 83,
285 90
286 ],
287 "loc": {
288 "start": {
289 "line": 6,
290 "column": 14
291 },
292 "end": {
293 "line": 6,
294 "column": 21
295 }
296 },
297 "id": {
298 "type": "Identifier",
299 "range": [
300 83,
301 86
302 ],
303 "loc": {
304 "start": {
305 "line": 6,
306 "column": 14
307 },
308 "end": {
309 "line": 6,
310 "column": 17
311 }
312 },
313 "name": "bax"
314 },
315 "init": {
316 "type": "Literal",
317 "range": [
318 89,
319 90
320 ],
321 "loc": {
322 "start": {
323 "line": 6,
324 "column": 20
325 },
326 "end": {
327 "line": 6,
328 "column": 21
329 }
330 },
331 "value": 3,
332 "raw": "3"
333 }
334 }
335 ],
336 "kind": "const"
337 }
338 ]
339 },
340 "alternate": null
341 }
342 ]
343 }
344 }
345 ],
346 "sourceType": "script",
347 "tokens": [
348 {
349 "type": "Identifier",
350 "value": "namespace",
351 "start": 0,
352 "end": 9,
353 "range": [
354 0,
355 9
356 ],
357 "loc": {
358 "start": {
359 "line": 1,
360 "column": 0
361 },
362 "end": {
363 "line": 1,
364 "column": 9
365 }
366 }
367 },
368 {
369 "type": "Identifier",
370 "value": "Boo",
371 "start": 10,
372 "end": 13,
373 "range": [
374 10,
375 13
376 ],
377 "loc": {
378 "start": {
379 "line": 1,
380 "column": 10
381 },
382 "end": {
383 "line": 1,
384 "column": 13
385 }
386 }
387 },
388 {
389 "type": "Punctuator",
390 "value": "{",
391 "start": 14,
392 "end": 15,
393 "range": [
394 14,
395 15
396 ],
397 "loc": {
398 "start": {
399 "line": 1,
400 "column": 14
401 },
402 "end": {
403 "line": 1,
404 "column": 15
405 }
406 }
407 },
408 {
409 "type": "Keyword",
410 "value": "const",
411 "start": 20,
412 "end": 25,
413 "range": [
414 20,
415 25
416 ],
417 "loc": {
418 "start": {
419 "line": 2,
420 "column": 4
421 },
422 "end": {
423 "line": 2,
424 "column": 9
425 }
426 }
427 },
428 {
429 "type": "Identifier",
430 "value": "bar",
431 "start": 26,
432 "end": 29,
433 "range": [
434 26,
435 29
436 ],
437 "loc": {
438 "start": {
439 "line": 2,
440 "column": 10
441 },
442 "end": {
443 "line": 2,
444 "column": 13
445 }
446 }
447 },
448 {
449 "type": "Punctuator",
450 "value": "=",
451 "start": 30,
452 "end": 31,
453 "range": [
454 30,
455 31
456 ],
457 "loc": {
458 "start": {
459 "line": 2,
460 "column": 14
461 },
462 "end": {
463 "line": 2,
464 "column": 15
465 }
466 }
467 },
468 {
469 "type": "Numeric",
470 "value": "3",
471 "start": 32,
472 "end": 33,
473 "range": [
474 32,
475 33
476 ],
477 "loc": {
478 "start": {
479 "line": 2,
480 "column": 16
481 },
482 "end": {
483 "line": 2,
484 "column": 17
485 }
486 }
487 },
488 {
489 "type": "Punctuator",
490 "value": ",",
491 "start": 33,
492 "end": 34,
493 "range": [
494 33,
495 34
496 ],
497 "loc": {
498 "start": {
499 "line": 2,
500 "column": 17
501 },
502 "end": {
503 "line": 2,
504 "column": 18
505 }
506 }
507 },
508 {
509 "type": "Identifier",
510 "value": "baz",
511 "start": 43,
512 "end": 46,
513 "range": [
514 43,
515 46
516 ],
517 "loc": {
518 "start": {
519 "line": 3,
520 "column": 8
521 },
522 "end": {
523 "line": 3,
524 "column": 11
525 }
526 }
527 },
528 {
529 "type": "Punctuator",
530 "value": "=",
531 "start": 47,
532 "end": 48,
533 "range": [
534 47,
535 48
536 ],
537 "loc": {
538 "start": {
539 "line": 3,
540 "column": 12
541 },
542 "end": {
543 "line": 3,
544 "column": 13
545 }
546 }
547 },
548 {
549 "type": "Numeric",
550 "value": "2",
551 "start": 49,
552 "end": 50,
553 "range": [
554 49,
555 50
556 ],
557 "loc": {
558 "start": {
559 "line": 3,
560 "column": 14
561 },
562 "end": {
563 "line": 3,
564 "column": 15
565 }
566 }
567 },
568 {
569 "type": "Punctuator",
570 "value": ";",
571 "start": 50,
572 "end": 51,
573 "range": [
574 50,
575 51
576 ],
577 "loc": {
578 "start": {
579 "line": 3,
580 "column": 15
581 },
582 "end": {
583 "line": 3,
584 "column": 16
585 }
586 }
587 },
588 {
589 "type": "Keyword",
590 "value": "if",
591 "start": 57,
592 "end": 59,
593 "range": [
594 57,
595 59
596 ],
597 "loc": {
598 "start": {
599 "line": 5,
600 "column": 4
601 },
602 "end": {
603 "line": 5,
604 "column": 6
605 }
606 }
607 },
608 {
609 "type": "Punctuator",
610 "value": "(",
611 "start": 60,
612 "end": 61,
613 "range": [
614 60,
615 61
616 ],
617 "loc": {
618 "start": {
619 "line": 5,
620 "column": 7
621 },
622 "end": {
623 "line": 5,
624 "column": 8
625 }
626 }
627 },
628 {
629 "type": "Boolean",
630 "value": "true",
631 "start": 61,
632 "end": 65,
633 "range": [
634 61,
635 65
636 ],
637 "loc": {
638 "start": {
639 "line": 5,
640 "column": 8
641 },
642 "end": {
643 "line": 5,
644 "column": 12
645 }
646 }
647 },
648 {
649 "type": "Punctuator",
650 "value": ")",
651 "start": 65,
652 "end": 66,
653 "range": [
654 65,
655 66
656 ],
657 "loc": {
658 "start": {
659 "line": 5,
660 "column": 12
661 },
662 "end": {
663 "line": 5,
664 "column": 13
665 }
666 }
667 },
668 {
669 "type": "Punctuator",
670 "value": "{",
671 "start": 67,
672 "end": 68,
673 "range": [
674 67,
675 68
676 ],
677 "loc": {
678 "start": {
679 "line": 5,
680 "column": 14
681 },
682 "end": {
683 "line": 5,
684 "column": 15
685 }
686 }
687 },
688 {
689 "type": "Keyword",
690 "value": "const",
691 "start": 77,
692 "end": 82,
693 "range": [
694 77,
695 82
696 ],
697 "loc": {
698 "start": {
699 "line": 6,
700 "column": 8
701 },
702 "end": {
703 "line": 6,
704 "column": 13
705 }
706 }
707 },
708 {
709 "type": "Identifier",
710 "value": "bax",
711 "start": 83,
712 "end": 86,
713 "range": [
714 83,
715 86
716 ],
717 "loc": {
718 "start": {
719 "line": 6,
720 "column": 14
721 },
722 "end": {
723 "line": 6,
724 "column": 17
725 }
726 }
727 },
728 {
729 "type": "Punctuator",
730 "value": "=",
731 "start": 87,
732 "end": 88,
733 "range": [
734 87,
735 88
736 ],
737 "loc": {
738 "start": {
739 "line": 6,
740 "column": 18
741 },
742 "end": {
743 "line": 6,
744 "column": 19
745 }
746 }
747 },
748 {
749 "type": "Numeric",
750 "value": "3",
751 "start": 89,
752 "end": 90,
753 "range": [
754 89,
755 90
756 ],
757 "loc": {
758 "start": {
759 "line": 6,
760 "column": 20
761 },
762 "end": {
763 "line": 6,
764 "column": 21
765 }
766 }
767 },
768 {
769 "type": "Punctuator",
770 "value": ";",
771 "start": 90,
772 "end": 91,
773 "range": [
774 90,
775 91
776 ],
777 "loc": {
778 "start": {
779 "line": 6,
780 "column": 21
781 },
782 "end": {
783 "line": 6,
784 "column": 22
785 }
786 }
787 },
788 {
789 "type": "Punctuator",
790 "value": "}",
791 "start": 96,
792 "end": 97,
793 "range": [
794 96,
795 97
796 ],
797 "loc": {
798 "start": {
799 "line": 7,
800 "column": 4
801 },
802 "end": {
803 "line": 7,
804 "column": 5
805 }
806 }
807 },
808 {
809 "type": "Punctuator",
810 "value": "}",
811 "start": 98,
812 "end": 99,
813 "range": [
814 98,
815 99
816 ],
817 "loc": {
818 "start": {
819 "line": 8,
820 "column": 0
821 },
822 "end": {
823 "line": 8,
824 "column": 1
825 }
826 }
827 }
828 ],
829 "comments": []
830 });