mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
compiler: fix errors on dots methods
This commit is contained in:
parent
204bcee951
commit
28c2a949b2
@ -1209,6 +1209,7 @@ fn (p mut Parser) name_expr() string {
|
|||||||
hack_pos := p.scanner.pos
|
hack_pos := p.scanner.pos
|
||||||
hack_tok := p.tok
|
hack_tok := p.tok
|
||||||
hack_lit := p.lit
|
hack_lit := p.lit
|
||||||
|
ph := p.cgen.add_placeholder()
|
||||||
// amp
|
// amp
|
||||||
|
|
||||||
ptr := p.tok == AMP
|
ptr := p.tok == AMP
|
||||||
@ -1304,7 +1305,7 @@ fn (p mut Parser) name_expr() string {
|
|||||||
mut typ := p.cast(name)
|
mut typ := p.cast(name)
|
||||||
p.gen(')')
|
p.gen(')')
|
||||||
for p.tok == DOT {
|
for p.tok == DOT {
|
||||||
typ = p.dot(typ, 0)
|
typ = p.dot(typ, ph)
|
||||||
}
|
}
|
||||||
return typ
|
return typ
|
||||||
}
|
}
|
||||||
@ -1405,7 +1406,7 @@ fn (p mut Parser) name_expr() string {
|
|||||||
mut typ := ''
|
mut typ := ''
|
||||||
for p.tok == DOT {
|
for p.tok == DOT {
|
||||||
// println('dot #$dc')
|
// println('dot #$dc')
|
||||||
typ = p.dot(f.typ, 0)
|
typ = p.dot(f.typ, ph)
|
||||||
}
|
}
|
||||||
return typ
|
return typ
|
||||||
}
|
}
|
||||||
@ -1850,7 +1851,7 @@ fn (p mut Parser) expression() string {
|
|||||||
}
|
}
|
||||||
if p.tok == DOT {
|
if p.tok == DOT {
|
||||||
for p.tok == DOT {
|
for p.tok == DOT {
|
||||||
typ = p.dot(typ, 0)
|
typ = p.dot(typ, ph)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// + - |
|
// + - |
|
||||||
|
Loading…
Reference in New Issue
Block a user