mirror of
https://github.com/nim-lang/Nim.git
synced 2026-02-17 08:34:20 +00:00
@@ -452,6 +452,9 @@ proc emitTok*(em: var Emitter; L: TLexer; tok: TToken) =
|
||||
if tok.tokType in openPars and tok.indent > em.indentStack[^1]:
|
||||
while em.indentStack[^1] < tok.indent:
|
||||
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:
|
||||
let alignment = max(tok.indent - em.indentStack[^1], 0)
|
||||
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.
|
||||
let x = if true: callingProcWhatever()
|
||||
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 =
|
||||
[[aaadsfas, bbb],
|
||||
[ccc, ddd]]
|
||||
[ccc, ddd]]
|
||||
|
||||
let b = [
|
||||
[aaa, bbb],
|
||||
@@ -835,3 +835,24 @@ proc f =
|
||||
# doesn't break the code, but leaving indentation as is would be nice.
|
||||
let x = if true: callingProcWhatever()
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user