aboutsummaryrefslogtreecommitdiff
path: root/AGENTS/CONVENTIONS/SYMBOLS_AND_ERRORS.md
diff options
context:
space:
mode:
Diffstat (limited to 'AGENTS/CONVENTIONS/SYMBOLS_AND_ERRORS.md')
-rw-r--r--AGENTS/CONVENTIONS/SYMBOLS_AND_ERRORS.md4
1 files changed, 2 insertions, 2 deletions
diff --git a/AGENTS/CONVENTIONS/SYMBOLS_AND_ERRORS.md b/AGENTS/CONVENTIONS/SYMBOLS_AND_ERRORS.md
index e21bed1..f382b61 100644
--- a/AGENTS/CONVENTIONS/SYMBOLS_AND_ERRORS.md
+++ b/AGENTS/CONVENTIONS/SYMBOLS_AND_ERRORS.md
@@ -8,8 +8,8 @@ only symbol table.
- Use `symbolAddress` for an object address: class variables and BYVAL class
parameters store their current object address in a reference slot (`IsReference`).
-- Use SymbolInfo::isConstant() for constant checks: scalar literals use
- ConstantValue; owning STRING constants use ReadOnly plus Storage.
+- Use SymbolInfo::isConstant() for constant checks: literals, including raw
+ C_STRING text constants, use ConstantValue and have no writable storage.
- Read values through emitExpr. Writable/address-taking paths reject constants
through requireWritable; internal STRING copy/assignment source bindings may read
their storage.