Skip to content

Commit 7420794

Browse files
authored
Merge pull request #24 from mkantor/tighter-tsconfig
Tighten up tsconfig
2 parents 0b00a93 + c2f23d6 commit 7420794

File tree

5 files changed

+19
-16
lines changed

5 files changed

+19
-16
lines changed

src/end-to-end.test.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ testCases(endToEnd, code => code)('end-to-end tests', [
4141
assert.fail(result.value.message)
4242
}
4343
assert(typeof result.value === 'object')
44-
assert.deepEqual(result.value.b, 'A')
44+
assert.deepEqual(result.value['b'], 'A')
4545
},
4646
],
4747
[
@@ -143,8 +143,8 @@ testCases(endToEnd, code => code)('end-to-end tests', [
143143
assert.fail(output.value.message)
144144
}
145145
assert(typeof output.value === 'object')
146-
assert.deepEqual(output.value.tag, 'some')
147-
assert.deepEqual(typeof output.value.value, 'string')
146+
assert.deepEqual(output.value['tag'], 'some')
147+
assert.deepEqual(typeof output.value['value'], 'string')
148148
},
149149
],
150150
[
@@ -166,8 +166,8 @@ testCases(endToEnd, code => code)('end-to-end tests', [
166166
assert.fail(output.value.message)
167167
}
168168
assert(typeof output.value === 'object')
169-
assert.deepEqual(output.value.tag, 'some')
170-
assert.deepEqual(typeof output.value.value, 'string')
169+
assert.deepEqual(output.value['tag'], 'some')
170+
assert.deepEqual(typeof output.value['value'], 'string')
171171
},
172172
],
173173
[
@@ -189,8 +189,8 @@ testCases(endToEnd, code => code)('end-to-end tests', [
189189
assert.fail(output.value.message)
190190
}
191191
assert(typeof output.value === 'object')
192-
assert.deepEqual(output.value.tag, 'some')
193-
assert.deepEqual(typeof output.value.value, 'string')
192+
assert.deepEqual(output.value['tag'], 'some')
193+
assert.deepEqual(typeof output.value['value'], 'string')
194194
},
195195
],
196196
[
@@ -202,8 +202,8 @@ testCases(endToEnd, code => code)('end-to-end tests', [
202202
assert.fail(output.value.message)
203203
}
204204
assert(typeof output.value === 'object')
205-
assert.deepEqual(output.value.tag, 'some')
206-
assert.deepEqual(typeof output.value.value, 'string')
205+
assert.deepEqual(output.value['tag'], 'some')
206+
assert.deepEqual(typeof output.value['value'], 'string')
207207
},
208208
],
209209
[`:natural_number.add(1)(1)`, either.makeRight('2')],

src/language/compiling/semantics.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -587,7 +587,7 @@ elaborationSuite('@runtime', [
587587
{ 0: '@runtime', 1: { 0: '@lookup', query: { 0: 'identity' } } },
588588
either.makeRight(
589589
withPhantomData<never>()(
590-
makeObjectNode({ 0: '@runtime', function: prelude.identity! }),
590+
makeObjectNode({ 0: '@runtime', function: prelude['identity']! }),
591591
),
592592
),
593593
],

src/language/runtime/evaluator.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ testCases(evaluate, input => `evaluating \`${JSON.stringify(input)}\``)(
5353
output => {
5454
assert(!either.isLeft(output))
5555
assert(typeof output.value === 'object')
56-
assert(output.value.tag === 'some')
57-
assert(typeof output.value.value === 'string')
56+
assert(output.value['tag'] === 'some')
57+
assert(typeof output.value['value'] === 'string')
5858
},
5959
],
6060
[

src/language/semantics/prelude.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -580,7 +580,7 @@ type TaggedNode = ObjectNode & {
580580
}
581581
const nodeIsTagged = (node: SemanticGraph): node is TaggedNode =>
582582
isObjectNode(node) &&
583-
node.tag !== undefined &&
584-
(typeof node.tag === 'string' ||
585-
(isSemanticGraph(node.tag) && typeof node.tag === 'string')) &&
586-
node.value !== undefined
583+
node['tag'] !== undefined &&
584+
(typeof node['tag'] === 'string' ||
585+
(isSemanticGraph(node['tag']) && typeof node['tag'] === 'string')) &&
586+
node['value'] !== undefined

tsconfig.base.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,11 @@
33
"composite": true,
44
"exactOptionalPropertyTypes": true,
55
"module": "node16",
6+
"noPropertyAccessFromIndexSignature": true,
67
"noUncheckedIndexedAccess": true,
8+
"noUncheckedSideEffectImports": true,
79
"rootDir": "./src",
10+
"skipLibCheck": true,
811
"strict": true,
912
"target": "es2023",
1013
"verbatimModuleSyntax": true

0 commit comments

Comments
 (0)