123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import Node from './Node.js';
- class PropertyNode extends Node {
- constructor( nodeType, name = null ) {
- super( nodeType );
- this.name = name;
- }
- getHash( builder ) {
- return this.name || super.getHash( builder );
- }
- isGlobal( /*builder*/ ) {
- return true;
- }
- generate( builder ) {
- const nodeVary = builder.getVarFromNode( this, this.getNodeType( builder ) );
- const name = this.name;
- if ( name !== null ) {
- nodeVary.name = name;
- }
- return builder.getPropertyName( nodeVary );
- }
- }
- export default PropertyNode;
|