Skip to content

Commit ee8f8b0

Browse files
committed
More optimization: Use const, and incl for less verbose syntax
1 parent 0ed9001 commit ee8f8b0

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/ntangle.nim

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,18 +94,18 @@ proc resetStateVars() =
9494
proc parseFilePermissions(octals: string): set[FilePermission] =
9595
## Converts the input permissions octal string to a Nim set for FilePermission type.
9696
# https://devdocs.io/nim/os#FilePermission
97-
let
97+
const
9898
readPerms = [fpUserRead, fpGroupRead, fpOthersRead]
9999
writePerms = [fpUserWrite, fpGroupWrite, fpOthersWrite]
100100
execPerms = [fpUserExec, fpGroupExec, fpOthersExec]
101101
for idx, o in octals:
102102
if o != '0':
103103
if o in {'4', '5', '6', '7'}:
104-
result = result + {readPerms[idx]}
104+
result.incl(readPerms[idx])
105105
if o in {'2', '3', '6', '7'}:
106-
result = result + {writePerms[idx]}
106+
result.incl(writePerms[idx])
107107
if o in {'1', '3', '5', '7'}:
108-
result = result + {execPerms[idx]}
108+
result.incl(execPerms[idx])
109109
dbg "permissions = {result}"
110110

111111
proc parseTangleHeaderProperties(file: string, lnum: int, haObj: LangAndArgs) =

0 commit comments

Comments
 (0)