Added setGlobalValue to VM api (#19007)

This commit is contained in:
Jason Beetham 2021-10-17 08:24:43 -06:00 • committed by GitHub
commit f0af4a36b9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 0 deletions

View file

@ -2162,6 +2162,11 @@ proc getGlobalValue*(c: PCtx; s: PSym): PNode =
internalAssert c.config, s.kind in {skLet, skVar} and sfGlobal in s.flags
result = c.globals[s.position-1]
proc setGlobalValue*(c: PCtx; s: PSym, val: PNode) =
## Does not do type checking so ensure the `val` matches the `s.typ`
internalAssert c.config, s.kind in {skLet, skVar} and sfGlobal in s.flags
c.globals[s.position-1] = val
include vmops
proc setupGlobalCtx*(module: PSym; graph: ModuleGraph; idgen: IdGenerator) =