parent
2867a33ebc
commit
1edb9a6178
3 changed files with 46 additions and 1 deletions
|
|
@ -452,6 +452,9 @@ proc emitTok*(em: var Emitter; L: TLexer; tok: TToken) =
|
||||||
if tok.tokType in openPars and tok.indent > em.indentStack[^1]:
|
if tok.tokType in openPars and tok.indent > em.indentStack[^1]:
|
||||||
while em.indentStack[^1] < tok.indent:
|
while em.indentStack[^1] < tok.indent:
|
||||||
em.indentStack.add(em.indentStack[^1] + em.indWidth)
|
em.indentStack.add(em.indentStack[^1] + em.indWidth)
|
||||||
|
while em.indentStack[^1] > tok.indent:
|
||||||
|
discard em.indentStack.pop()
|
||||||
|
|
||||||
# aka: we are in an expression context:
|
# aka: we are in an expression context:
|
||||||
let alignment = max(tok.indent - em.indentStack[^1], 0)
|
let alignment = max(tok.indent - em.indentStack[^1], 0)
|
||||||
em.indentLevel = alignment + em.indentStack.high * em.indWidth
|
em.indentLevel = alignment + em.indentStack.high * em.indWidth
|
||||||
|
|
|
||||||
|
|
@ -822,3 +822,24 @@ proc f =
|
||||||
# doesn't break the code, but leaving indentation as is would be nice.
|
# doesn't break the code, but leaving indentation as is would be nice.
|
||||||
let x = if true: callingProcWhatever()
|
let x = if true: callingProcWhatever()
|
||||||
else: callingADifferentProc()
|
else: callingADifferentProc()
|
||||||
|
|
||||||
|
|
||||||
|
type
|
||||||
|
EventKind = enum
|
||||||
|
Stop, StopSuccess, StopError,
|
||||||
|
SymbolChange, TextChange,
|
||||||
|
|
||||||
|
SpinnyEvent = tuple
|
||||||
|
kind: EventKind
|
||||||
|
payload: string
|
||||||
|
|
||||||
|
|
||||||
|
type
|
||||||
|
EventKind2 = enum
|
||||||
|
Stop2, StopSuccess2, StopError2,
|
||||||
|
SymbolChange2, TextChange2,
|
||||||
|
|
||||||
|
type
|
||||||
|
SpinnyEvent2 = tuple
|
||||||
|
kind: EventKind
|
||||||
|
payload: string
|
||||||
|
|
|
||||||
|
|
@ -812,7 +812,7 @@ let foo = if cond:
|
||||||
|
|
||||||
let a =
|
let a =
|
||||||
[[aaadsfas, bbb],
|
[[aaadsfas, bbb],
|
||||||
[ccc, ddd]]
|
[ccc, ddd]]
|
||||||
|
|
||||||
let b = [
|
let b = [
|
||||||
[aaa, bbb],
|
[aaa, bbb],
|
||||||
|
|
@ -835,3 +835,24 @@ proc f =
|
||||||
# doesn't break the code, but leaving indentation as is would be nice.
|
# doesn't break the code, but leaving indentation as is would be nice.
|
||||||
let x = if true: callingProcWhatever()
|
let x = if true: callingProcWhatever()
|
||||||
else: callingADifferentProc()
|
else: callingADifferentProc()
|
||||||
|
|
||||||
|
|
||||||
|
type
|
||||||
|
EventKind = enum
|
||||||
|
Stop, StopSuccess, StopError,
|
||||||
|
SymbolChange, TextChange,
|
||||||
|
|
||||||
|
SpinnyEvent = tuple
|
||||||
|
kind: EventKind
|
||||||
|
payload: string
|
||||||
|
|
||||||
|
|
||||||
|
type
|
||||||
|
EventKind2 = enum
|
||||||
|
Stop2, StopSuccess2, StopError2,
|
||||||
|
SymbolChange2, TextChange2,
|
||||||
|
|
||||||
|
type
|
||||||
|
SpinnyEvent2 = tuple
|
||||||
|
kind: EventKind
|
||||||
|
payload: string
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue