summary refs log tree commit diff stats
path: root/lib/pure
diff options
context:
space:
mode:
authorJasper Jenkins <jasper.vs.jenkins@gmail.com>2019-06-04 23:04:29 -0700
committerAndreas Rumpf <rumpf_a@web.de>2019-06-05 08:04:29 +0200
commit71388caf2e6011690e0ba51a93bdec1419b5af14 (patch)
tree297568f2bb0b7e8277618e3e5ea9c82518ac1bb9 /lib/pure
parent721534119000c2bd53cc72b531726a6104381222 (diff)
downloadNim-71388caf2e6011690e0ba51a93bdec1419b5af14.tar.gz
remove stdlib case transitions (#11401)
Diffstat (limited to 'lib/pure')
-rw-r--r--lib/pure/marshal.nim2
-rw-r--r--lib/pure/parsecfg.nim6
2 files changed, 5 insertions, 3 deletions
diff --git a/lib/pure/marshal.nim b/lib/pure/marshal.nim
index 0b78ada60..af9934479 100644
--- a/lib/pure/marshal.nim
+++ b/lib/pure/marshal.nim
@@ -375,7 +375,7 @@ when not defined(testing) and isMainModule:
 
   var test3: TestObj
   test3.test = 42
-  test3.test2 = blah
+  test3 = TestObj(test2: blah)
   testit(test3)
 
   var test4: ref tuple[a, b: string]
diff --git a/lib/pure/parsecfg.nim b/lib/pure/parsecfg.nim
index 90ec1a8cd..ae6155a2f 100644
--- a/lib/pure/parsecfg.nim
+++ b/lib/pure/parsecfg.nim
@@ -391,8 +391,10 @@ proc ignoreMsg*(c: CfgParser, e: CfgEvent): string {.rtl, extern: "npc$1".} =
 
 proc getKeyValPair(c: var CfgParser, kind: CfgEventKind): CfgEvent =
   if c.tok.kind == tkSymbol:
-    result = CfgEvent(kind: cfgKeyValuePair, key: c.tok.literal, value: "")
-    result.kind = kind
+    case kind
+    of cfgOption, cfgKeyValuePair:
+      result = CfgEvent(kind: kind, key: c.tok.literal, value: "")
+    else: discard
     rawGetTok(c, c.tok)
     if c.tok.kind in {tkEquals, tkColon}:
       rawGetTok(c, c.tok)