forked from rollup/rollup
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTemplateElement.ts
More file actions
36 lines (29 loc) · 780 Bytes
/
TemplateElement.ts
File metadata and controls
36 lines (29 loc) · 780 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import type * as NodeType from './NodeType';
import { Flag, isFlagSet, setFlag } from './shared/BitFlags';
import { type GenericEsTreeNode, NodeBase } from './shared/Node';
export default class TemplateElement extends NodeBase {
declare type: NodeType.tTemplateElement;
declare value: {
cooked: string | undefined;
raw: string;
};
get tail(): boolean {
return isFlagSet(this.flags, Flag.tail);
}
set tail(value: boolean) {
this.flags = setFlag(this.flags, Flag.tail, value);
}
// Do not try to bind value
bind(): void {}
hasEffects(): boolean {
return false;
}
include(): void {
this.included = true;
}
parseNode(esTreeNode: GenericEsTreeNode): this {
this.value = esTreeNode.value;
return super.parseNode(esTreeNode);
}
render(): void {}
}