@@ -4,7 +4,6 @@ import { isLabel } from '../slang-utils/is-label.js';
44import { createKindCheckFunction } from '../slang-utils/create-kind-check-function.js' ;
55import { getNodeMetadata , updateMetadata } from '../slang-utils/metadata.js' ;
66import { Expression } from './Expression.js' ;
7- import { MemberAccess } from './MemberAccess.js' ;
87
98import type * as ast from '@nomicfoundation/slang/ast' ;
109import type { AstPath , Doc , ParserOptions } from 'prettier' ;
@@ -131,7 +130,7 @@ export class MemberAccessExpression implements SlangNode {
131130
132131 period : string ;
133132
134- member : MemberAccess ;
133+ member : string ;
135134
136135 constructor (
137136 ast : ast . MemberAccessExpression ,
@@ -143,9 +142,9 @@ export class MemberAccessExpression implements SlangNode {
143142
144143 this . operand = new Expression ( ast . operand , offsets [ 0 ] , options ) ;
145144 this . period = ast . period . text ;
146- this . member = new MemberAccess ( ast . member , offsets [ 1 ] ) ;
145+ this . member = ast . member . text ;
147146
148- metadata = updateMetadata ( metadata , [ this . operand , this . member ] ) ;
147+ metadata = updateMetadata ( metadata , [ this . operand ] ) ;
149148
150149 this . comments = metadata . comments ;
151150 this . loc = metadata . loc ;
@@ -160,7 +159,7 @@ export class MemberAccessExpression implements SlangNode {
160159 const document = [
161160 operandDoc ,
162161 label ( 'separator' , [ softline , this . period ] ) ,
163- path . call ( print , ' member' )
162+ this . member
164163 ] . flat ( ) ;
165164
166165 return isEndOfChain ( this , path ) ? processChain ( document ) : document ;
0 commit comments