Rob Rix
7d37d3eb11
Resume defining LoopControl as using Exc.
2018-06-26 12:09:21 -04:00
Rob Rix
492947ae2e
Resume defining Return as using Exc.
2018-06-26 12:00:25 -04:00
Patrick Thomson
fd44b23449
Merge remote-tracking branch 'origin/master' into explicit-integer-parser
2018-06-26 10:56:20 -04:00
Rob Rix
d1ad4bef08
Merge branch 'master' into higher-order-effects
2018-06-26 09:48:11 -04:00
Rob Rix
45262b585e
Merge branch 'master' into topologically-sorted-imports
2018-06-25 17:43:26 -04:00
Josh Vera
5674357bae
Merge branch 'master' into grpc-trees
2018-06-25 17:41:51 -04:00
Rob Rix
a556930e9e
Fix the Go specs.
2018-06-25 17:38:52 -04:00
Rob Rix
a0dfbb449f
Fix some errant pure ()s.
2018-06-25 17:36:56 -04:00
Rob Rix
67463461f9
Fix the PHP specs.
2018-06-25 17:36:32 -04:00
Rob Rix
1f129a6a50
Fix the Python specs.
2018-06-25 17:33:38 -04:00
Rob Rix
dad58e7c20
Fix the Ruby specs.
2018-06-25 17:28:35 -04:00
Rob Rix
f70974e206
Fix up the TypeScript specs.
...
Co-Authored-By: Rick Winfrey <rick.winfrey@gmail.com>
2018-06-25 15:57:04 -04:00
Patrick Thomson
b42cef4f36
Merge remote-tracking branch 'origin/master' into import-graph-mk2
2018-06-25 15:39:38 -04:00
Rick Winfrey
a279d96985
Update test fixtures
2018-06-25 11:20:30 -07:00
Rob Rix
2e3636c015
Test topological sort on a -> b.
2018-06-25 13:02:37 -04:00
Rob Rix
3fb45b5d50
Preserve the structure of the data we’re testing against.
2018-06-25 12:27:30 -04:00
Rob Rix
76185ed450
Use irrefutable patterns in the PHP specs.
2018-06-25 12:02:50 -04:00
Rob Rix
cb4938ef92
Add all the modules to the Go specs.
2018-06-25 11:59:27 -04:00
Rob Rix
525f025e73
Use irrefutable patterns in the Go specs.
2018-06-25 11:56:42 -04:00
Rob Rix
bfd79c062d
🔥 the “evaluates” prefix.
2018-06-25 11:55:54 -04:00
Patrick Thomson
f9f0dd5e79
Use a hand-written integer parser.
...
Rather than relying on the `Read` instance for `Integer`, let's make
our assumptions about the format explicit. This was mostly a matter of
extracting internal functions from the `Scientific` parser.
2018-06-25 11:55:32 -04:00
Rob Rix
65d85e682d
Use irrefutable patterns in the Python import specs.
2018-06-25 11:55:00 -04:00
Rob Rix
7ae66f18ea
Just say Python.
2018-06-25 11:51:17 -04:00
Rob Rix
613e6b79bb
Make more effort to show the errors in the Ruby spec.
2018-06-25 09:30:54 -04:00
Rob Rix
23ae10d847
Make more effort to show the errors in the TypeScript spec.
2018-06-25 09:26:31 -04:00
Rob Rix
903f048889
Don’t bind the heap when we aren’t using it.
2018-06-22 15:57:12 -04:00
Rob Rix
428b5a31dc
These all import foo.
2018-06-22 15:47:31 -04:00
Rob Rix
2ed8688c28
Update the tests to pass a list of paths.
2018-06-22 15:45:42 -04:00
Rob Rix
98348908e6
🔥 some redundant imports.
2018-06-22 15:37:38 -04:00
joshvera
d3c912784b
Fix tests
2018-06-22 14:19:01 -04:00
Rob Rix
33c04b15c3
Get the tests compiling.
2018-06-22 13:52:21 -04:00
Rob Rix
12c5dc32b2
🔥 an errant package version.
2018-06-22 10:38:03 -04:00
Rob Rix
eedc8f4b7e
Rearrange the spec helper to match Util.
2018-06-21 14:52:08 -04:00
Rob Rix
6abd29a65d
Reuse UtilEff.
2018-06-21 13:46:28 -04:00
Rob Rix
3c537e3337
We’re in Evaluator, not TermEvaluator.
2018-06-21 13:44:58 -04:00
Rob Rix
07a0277b00
Fix up the Evaluator spec.
2018-06-21 13:42:03 -04:00
Rob Rix
84eb2beaa5
This doesn’t have module table state any more either.
2018-06-21 13:37:23 -04:00
Rob Rix
4e57d32e91
🔥 the outdated reference to the module table state.
2018-06-21 13:36:11 -04:00
Rob Rix
418b15077a
Not EvaluatingState.
2018-06-21 13:34:42 -04:00
Rob Rix
e0f5d4ee22
Don’t use evaluating.
2018-06-21 13:22:58 -04:00
Rob Rix
1e26865c65
🔥 evaluatePackageWith.
2018-06-21 13:19:24 -04:00
joshvera
cf709a7edb
Rename listable instances for RegexMatch and BooleanOperator
2018-06-21 13:19:09 -04:00
Rick Winfrey
6075598bd2
Add guard fixtures
2018-06-20 17:23:42 -07:00
joshvera
18caa4b2c8
Constrain roundtrip test to Literal.Null and Statements
2018-06-20 13:42:23 -04:00
joshvera
7084b7f7ed
Add Listable instances for Ruby.Syntax
2018-06-20 13:41:59 -04:00
Rob Rix
e972abd2e3
Factor runFresh out of evaluating.
2018-06-20 12:17:46 -04:00
joshvera
580d12421f
Update fixtures
2018-06-20 12:14:45 -04:00
joshvera
05361742a1
Add statements to output
2018-06-20 11:57:53 -04:00
Rick Winfrey
c2a3608154
Add missing assignments
...
I discovered a test file in tree-sitter-haskell I overlooked while assigning semantic.
2018-06-19 17:37:40 -07:00
Rob Rix
fefb713194
Merge branch 'master' into topologically-sorted-imports
2018-06-19 17:05:14 -04:00
Patrick Thomson
1a09aae96a
Merge branch 'master' into import-graph-mk2
2018-06-19 16:04:34 -04:00
Rick Winfrey
845a24649e
Merge branch 'master' into haskell-assignment
2018-06-19 12:20:16 -07:00
joshvera
d2da48e629
Merge remote-tracking branch 'origin/master' into grpc-trees
2018-06-19 14:45:56 -04:00
Josh Vera
cce18d9ecb
Merge branch 'master' into topologically-sorted-imports
2018-06-19 13:43:01 -04:00
Rob Rix
85c91ab693
We configure language extensions in .hlint.yaml now.
2018-06-19 09:47:08 -04:00
Rob Rix
6de4f61652
Only fail for warnings/errors.
2018-06-19 09:46:01 -04:00
Rick Winfrey
62ef6aad0b
Merge branch 'master' of https://github.com/github/semantic into haskell-assignment
2018-06-18 15:29:55 -07:00
Rick Winfrey
3397b88c06
Fixtures are our friends
2018-06-18 15:29:08 -07:00
Rob Rix
1a4751ffd4
Merge branch 'master' into topologically-sorted-imports
2018-06-18 18:14:01 -04:00
joshvera
4b8c4ba137
Merge remote-tracking branch 'origin/master' into grpc-trees
2018-06-18 18:10:46 -04:00
Timothy Clem
de48b8cfea
Merge remote-tracking branch 'origin/master' into import-graph-mk2
2018-06-18 14:58:50 -07:00
Rick Winfrey
c4a7b9e641
Add type class instance declarations
2018-06-18 14:47:58 -07:00
Timothy Clem
4dce543e6d
Merge branch 'master' into no-more-tags-output
2018-06-18 14:11:44 -07:00
Timothy Clem
9fe2fab276
Merge branch 'master' into define-preludes-as-builtins
2018-06-18 13:58:50 -07:00
joshvera
02c4176933
Merge remote-tracking branch 'origin/master' into grpc-trees
2018-06-18 16:57:54 -04:00
joshvera
8ec851f913
Pass the submessage num to liftDecodeMessage when decoding in Message1 Sum
2018-06-18 16:57:22 -04:00
Rick Winfrey
21526b78ff
Add type class declaration fixtures
2018-06-18 12:34:27 -07:00
Timothy Clem
039d43e523
🔥 the --tags output and associated code
2018-06-18 11:36:31 -07:00
Patrick Thomson
5c131b26f3
Suppress telemetry errors in specs.
...
There are some cases (such as testing diffing a tree with one that has
syntax errors) where semantic, by default, will emit a lot of noise to
stderr. This clogs up the test output and led me (at one point) to
think I had introduced failures that were there all along.
The fix is simple: set the LogLevel to nothing and use runTaskWithOptions.
2018-06-18 14:33:26 -04:00
Rob Rix
1b245278a1
🔥 the value parameter from Modules.
2018-06-18 13:18:20 -04:00
Rob Rix
9bf816db3b
🔥 the value parameter from LoadError.
2018-06-18 13:15:10 -04:00
Patrick Thomson
14f252b2b6
Merge remote-tracking branch 'origin/define-preludes-as-builtins' into import-graph-mk2
2018-06-18 11:25:43 -04:00
Rob Rix
c36b04fd17
Re-export Proxy from SpecHelpers.
2018-06-18 11:11:22 -04:00
Rob Rix
2ad49b314f
Update the specs.
2018-06-18 11:10:44 -04:00
Rick Winfrey
73cd692f80
Assign splices and quasi quotes
2018-06-15 17:30:31 -07:00
Patrick Thomson
659500551c
Merge remote-tracking branch 'origin/master' into import-graph-mk2
2018-06-15 19:30:50 -04:00
Rick Winfrey
79657e9069
Merge branch 'master' into haskell-assignment
2018-06-15 15:56:36 -07:00
Timothy Clem
92c1394098
Merge remote-tracking branch 'origin/master' into grpc-trees
2018-06-15 14:33:18 -07:00
Timothy Clem
0ddf994a81
Merge branch 'master' into telemetry-and-config
2018-06-15 10:40:06 -07:00
Timothy Clem
23390f7789
Refactor Stats addr
2018-06-15 10:31:51 -07:00
Timothy Clem
21e3f69110
Just one defaultConfig
2018-06-15 10:17:02 -07:00
Rob Rix
792cdcc5e2
Re-export Lower from SpecHelpers.
2018-06-15 11:41:38 -04:00
Rob Rix
430a4e1cfa
🔥 emptyEnv.
2018-06-15 11:05:19 -04:00
Patrick Thomson
80aac54baa
Merge remote-tracking branch 'origin/master' into import-graph-mk2
2018-06-15 10:01:51 -04:00
Timothy Clem
63fbd49964
Merge remote-tracking branch 'origin/master' into grpc-trees
2018-06-14 12:56:37 -07:00
Timothy Clem
cff0e073ae
Comment typo
2018-06-13 17:48:22 -07:00
Timothy Clem
85d948003e
Merge remote-tracking branch 'origin/master' into telemetry-and-config
2018-06-13 17:15:17 -07:00
Timothy Clem
9b45928227
Fix up test/spec
2018-06-13 17:03:15 -07:00
Rick Winfrey
14ee2f876f
Assign conditional expressions
2018-06-13 16:48:03 -07:00
Rick Winfrey
8da0150ce4
Assign CPP Directives
2018-06-13 16:40:00 -07:00
Rob Rix
31893e6ced
Bump effects for https://github.com/joshvera/effects/pull/54 .
...
This requires us to specify the lists of effects fully.
2018-06-13 16:35:56 -04:00
Rob Rix
6a239acb35
🔥 redundant parens.
2018-06-13 16:26:25 -04:00
Patrick Thomson
fd56213d44
Merge branch 'master' into import-graph-mk2
2018-06-13 14:21:42 -04:00
Rick Winfrey
8493ba7fee
Merge branch 'master' into haskell-assignment
2018-06-13 09:54:06 -07:00
Patrick Thomson
19e7ff7510
Reinstate import graph functionality.
2018-06-13 12:47:35 -04:00
Rick Winfrey
823d34a987
Merge branch 'master' into haskell-assignment
2018-06-13 09:42:21 -07:00
Patrick Thomson
36d5b7562a
Revert "gRPC import graph"
2018-06-13 12:34:35 -04:00
Rick Winfrey
f5dd067eeb
Merge branch 'master' into haskell-assignment
2018-06-12 15:44:01 -07:00
Rick Winfrey
59cd3b55db
Add additional test cases
2018-06-12 15:07:58 -07:00
Rick Winfrey
148ee52a5f
Assign prefix negation and parenthesized expressions
2018-06-12 15:01:46 -07:00
Rick Winfrey
c53dab76cf
Assign lambdas
2018-06-12 14:50:38 -07:00
Rick Winfrey
00e299ad25
Add more expression test fixtures
2018-06-12 14:19:18 -07:00
Rick Winfrey
d6d865c90b
Assign left and right operator sections
2018-06-12 13:18:44 -07:00
Patrick Thomson
248eb4f207
clarify
2018-06-12 14:13:45 -04:00
Rick Winfrey
1063bd91bd
Assign arithmetic sequences
2018-06-12 10:47:48 -07:00
Patrick Thomson
81482ee696
Merge remote-tracking branch 'origin/master' into import-graph-mk2
2018-06-12 12:09:49 -04:00
Patrick Thomson
c563747f87
tests compile now
2018-06-12 12:09:40 -04:00
Charlie Somerville
3c2a877821
Merge branch 'master' into charliesome/value-ref-address
2018-06-12 08:56:56 +10:00
Rick Winfrey
b1c1a25267
Assign list comprehensions, generators, tuple patterns
2018-06-11 15:54:01 -07:00
Rick Winfrey
36f80acba1
Update hidden imports and add fixtures
2018-06-11 15:22:51 -07:00
Patrick Thomson
511d412e10
Merge remote-tracking branch 'origin/master' into import-graph-mk2
2018-06-11 17:19:48 -04:00
joshvera
82e1de7fde
Add roundtrip tests for json syntax
2018-06-11 17:10:29 -04:00
Rick Winfrey
536433cb44
Merge branch 'master' into haskell-assignment2
2018-06-11 14:05:28 -07:00
Patrick Thomson
084129cde0
preliminary implementation of findFiles
2018-06-11 16:18:16 -04:00
Rick Winfrey
932f2d2267
Use single type constructor for identifiers
2018-06-11 10:22:06 -07:00
Rick Winfrey
9317972ca2
Assign import declarations (not hidden)
2018-06-08 17:18:39 -07:00
Rick Winfrey
fadf84870e
Assign standalone deriving instances
2018-06-08 15:46:03 -07:00
Rick Winfrey
5824ea1b73
Add additional type signature tests
2018-06-08 15:07:07 -07:00
Rick Winfrey
c688f580f7
Regenerate go test fixtures
2018-06-08 12:10:54 -07:00
Rick Winfrey
646e1c3459
Be explicit about each identifier type
...
I went through a lot of trouble to make every identifier parsed in `tree-sitter-haskell` as accurate as possible (i.e. type variable identifier vs constructor identifier vs type class identifier). This enables us to keep those distinctions with assignment at the cost of adding more constructors.
2018-06-08 12:05:17 -07:00
Rick Winfrey
6f8dff06f8
Assign equality constraints
2018-06-08 12:02:13 -07:00
Rick Winfrey
ce8cd489af
Assign default declarations
2018-06-08 10:33:42 -07:00
Rick Winfrey
5d3ece8d69
Allow multiple contexts (for scoped type variables and type class constraints) for data constructors
2018-06-08 10:23:21 -07:00
Rick Winfrey
867170b39a
Assign primitive constructor identifiers
2018-06-08 10:13:24 -07:00
Rick Winfrey
0cc63f89f3
Assign newtype declarations
2018-06-08 10:06:09 -07:00
Charlie Somerville
b68d12f4e7
deref pointers to values in testEvaluating
2018-06-08 11:33:04 +10:00
Charlie Somerville
ddb18160f7
Merge branch 'master' into charliesome/value-ref-address
2018-06-08 11:33:01 +10:00
Rick Winfrey
9e6acf337c
Merge branch 'master' into haskell-assignment
2018-06-07 17:50:27 -07:00
Rick Winfrey
1ba0723373
Flush out more types and type synonym declaration assignments
2018-06-07 17:49:37 -07:00
Rick Winfrey
5c0191378b
Assign module exports including:
...
- Constructor Operators
- Type Operators
- Variable Operators
- Module Exports (exporting a module)
- Constructor Symbols
- Variable Symbols
- Qualified Module Identifiers
2018-06-07 14:17:39 -07:00
Rob Rix
b08d3736fa
Merge branch 'master' into haskell-assignment
2018-06-07 11:35:56 -04:00
Rick Winfrey
e4ba876e18
Merge branch 'master' into haskell-assignment
2018-06-06 20:49:20 -07:00
Rick Winfrey
8ab606654c
Update go test fixtures
2018-06-06 20:42:04 -07:00
Charlie Somerville
2fc9f1ca25
add type annotation to testEvaluating
2018-06-07 12:01:48 +10:00
Rick Winfrey
bd43959cb0
Assign annotated type variables
2018-06-06 17:03:27 -07:00
Rick Winfrey
fc7c578b9b
Allow pragmas within gadt constructors
2018-06-06 16:58:54 -07:00
Rick Winfrey
a7795bca03
Assign qualified type constructor identifiers
2018-06-06 16:53:48 -07:00
Rick Winfrey
8cb6d7ed0a
Release the kinds!
2018-06-06 15:41:57 -07:00
Rick Winfrey
2e792df250
Assign fields within GADT constructors
2018-06-06 14:42:25 -07:00
Rob Rix
0011b909b3
Merge branch 'master' into no-more-fail-effect
2018-06-06 15:18:25 -04:00
Ayman Nadeem
89a6be151d
array access test
2018-06-06 11:31:22 -07:00
Ayman Nadeem
0913be8189
spread parameter test
2018-06-06 11:30:37 -07:00
Ayman Nadeem
4680c86cd4
wildcard + bounds test
2018-06-06 11:14:35 -07:00
Ayman Nadeem
e2f6b1eff1
add test for enum declaration with modifier
2018-06-06 11:09:15 -07:00
Ayman Nadeem
cf63da3cbf
add field access test
2018-06-06 11:06:16 -07:00
Rob Rix
83ee082259
Regenerate all of the affected fixtures.
2018-06-06 10:35:47 -04:00
Rob Rix
b6c8c3f236
Fix up the evaluator spec.
2018-06-06 09:46:12 -04:00
Rob Rix
b19c381edb
🔥 the Fail effect.
2018-06-06 09:45:40 -04:00
Rick Winfrey
a452136999
Assign simple GADTs
2018-06-05 16:01:56 -07:00
Rick Winfrey
4c162ab20d
Assign type signatures and function types
2018-06-05 16:01:37 -07:00
Rick Winfrey
97c71544ea
Assign GADT declarations without constructors
2018-06-05 12:26:42 -07:00
Rick Winfrey
e2dba7cd28
Assign contexts per constructor
2018-06-05 11:32:40 -07:00
Patrick Thomson
0fdef390b2
Relax the timeout in the cancelable parsing test.
...
If this keeps whining, I'll remove the test, but let's try tripling
the timeout interval first.
2018-06-05 13:13:08 -04:00
Patrick Thomson
c94bb216ba
Use fromEnum and maxBound to ensure this test gets changed for all new Languages.
2018-06-05 12:56:34 -04:00
Patrick Thomson
fbff61b247
actually run the specs
2018-06-05 12:51:23 -04:00
Patrick Thomson
43fd0e65ef
Merge remote-tracking branch 'origin/master' into proto-tests
2018-06-05 12:33:17 -04:00
Patrick Thomson
871ebf49b8
Add a test to ensure no one breaks Enum instances for Language.
2018-06-05 12:32:24 -04:00
Patrick Thomson
c35d00bf93
Merge branch 'master' into fix-maybe-language
2018-06-05 12:24:14 -04:00
Patrick Thomson
e25791c1ca
Roundtrip test for protobuf instances.
2018-06-05 12:14:24 -04:00
Rick Winfrey
5b411254a9
Merge branch 'master' into haskell-assignment
2018-06-05 09:12:40 -07:00
Rob Rix
7cbd2a60d6
Merge branch 'master' into fix-maybe-language
2018-06-05 09:45:41 -04:00
Rob Rix
1d8fcf3ecf
Merge branch 'master' into java-assignment-part-2
2018-06-05 09:26:31 -04:00
Patrick Thomson
96771f8ebf
fix tests
2018-06-04 18:53:24 -04:00
Patrick Thomson
4a7ebf71dd
Merge remote-tracking branch 'origin/master' into fix-maybe-language
2018-06-04 18:33:03 -04:00
Patrick Thomson
10a863f57c
Fix tests
2018-06-04 18:26:47 -04:00
Rick Winfrey
d5a7c04254
Merge branch 'master' of https://github.com/github/semantic into haskell-assignment
2018-06-04 15:01:25 -07:00
Timothy Clem
bfe7caed48
Merge branch 'master' into java-assignment-part-2
2018-06-04 14:34:22 -07:00
Patrick Thomson
dd4a939f21
merge fallout
2018-06-04 12:18:02 -04:00
Patrick Thomson
7c9b1ec17e
Merge remote-tracking branch 'origin/master' into text-names
2018-06-04 11:46:54 -04:00
Patrick Thomson
cf6133ebfc
change fromBytes to fromUTF8
2018-06-04 10:18:32 -04:00
Rick Winfrey
b0fb50e21a
Assign contexts with classes
2018-06-01 16:36:34 -07:00
Rick Winfrey
4f34d71651
Assign datatype declarations with deriving clauses
2018-06-01 16:36:07 -07:00
Timothy Clem
43fa49b09f
Merge remote-tracking branch 'origin/master' into explicit-statements
2018-06-01 14:52:51 -07:00
Rob Rix
d6d3008cba
deref operates on the address, so drop the env.
2018-06-01 17:28:35 -04:00
Rob Rix
d8201341c9
We’re already destructuring the tuples.
2018-06-01 17:28:19 -04:00
Charlie Somerville
435a211fc4
Merge branch 'master' into charliesome/value-ref-address
2018-06-01 14:20:07 -07:00
Ayman Nadeem
e9b5bdf7da
text fixtures
2018-06-01 14:09:56 -07:00
Ayman Nadeem
465dd0fcb4
move test fixtures to newly created corpus directory
2018-06-01 13:41:12 -07:00
Charlie Somerville
7478c4a6de
Merge branch 'master' into charliesome/value-ref-address
2018-06-01 12:50:11 -07:00
Ayman Nadeem
3613373a8a
Merge branch 'master' into java-assignment
2018-06-01 11:52:56 -07:00
Timothy Clem
a7cf91d669
Merge branch 'derive-ToJSONFields1' into explicit-statements
2018-06-01 11:47:45 -07:00
Timothy Clem
902156ae78
Merge remote-tracking branch 'origin/master' into derive-ToJSONFields1
2018-06-01 11:46:08 -07:00
Timothy Clem
359031d777
s/Program/Statements in all of the tests
2018-06-01 11:44:03 -07:00
Timothy Clem
2d626f9f90
Merge branch 'derive-ToJSONFields1' into explicit-statements
2018-06-01 11:22:04 -07:00
Ayman Nadeem
1808d53a3b
correct text fixtures according to and/or ruby bug fix
2018-06-01 11:16:00 -07:00
Rick Winfrey
057de6df34
Add aglebraic datatype tests
2018-06-01 10:56:12 -07:00
Timothy Clem
5408e20ea8
Merge remote-tracking branch 'origin/master' into explicit-statements
2018-06-01 08:54:55 -07:00
Charlie Somerville
32268b1710
Merge branch 'master' into charliesome/value-ref-address
2018-05-31 20:34:05 -05:00
Timothy Clem
a4e0ca6686
Fix tests and use fixtures that are easier to maintain
2018-05-31 17:20:51 -07:00
Ayman Nadeem
e030824d52
fix conflicts with new haskell additions
2018-05-31 15:32:10 -07:00
Timothy Clem
11c1ac39bb
Merge remote-tracking branch 'origin/master' into derive-ToJSONFields1
2018-05-31 10:59:07 -07:00
Timothy Clem
9baea34f5d
Generically derive ToJSONFields1 for basically everything
2018-05-31 10:56:04 -07:00
Charlie Somerville
3c38b5fa46
Merge branch 'master' into charliesome/value-ref-address
2018-05-31 11:54:44 -05:00
Rick Winfrey
9016553aaa
Merge branch 'master' into haskell-assignment
2018-05-31 11:22:45 -05:00
Timothy Clem
d05225fe61
Test fixes
2018-05-31 08:44:44 -07:00
Patrick Thomson
c4897c57c6
merge fallout
2018-05-31 00:05:32 -04:00
Patrick Thomson
d144087486
Merge remote-tracking branch 'origin/master' into text-names
2018-05-30 23:51:11 -04:00
Patrick Thomson
014b830db2
source => rawSource, tsource => source
2018-05-30 23:24:50 -04:00
Patrick Thomson
f541c42da8
Fix literals to store text internally.
2018-05-30 22:32:22 -04:00
Rick Winfrey
c49ce6d5a7
Merge branch 'master' into haskell-assignment
2018-05-30 19:21:11 -05:00
Rick Winfrey
cc3a215833
Update specialized constructors ([]
, (,)
, (->)
, ()
)
...
Also updates the `TuplingConstructor` to store its arity as Int
2018-05-30 17:17:05 -07:00
Rob Rix
6f9cfae147
Merge branch 'master' into env-effect
2018-05-30 18:57:52 -04:00
Patrick Thomson
7ba832d566
Fix tests.
2018-05-30 18:29:54 -04:00
Rob Rix
08cf65718f
Fix the evaluator spec.
2018-05-30 17:20:08 -04:00
Rob Rix
bcf9338b75
Update the language specs to respect the env-per-entry-point thing.
2018-05-30 17:19:05 -04:00
Rick Winfrey
b270130cc0
Merge branch 'master' into haskell-assignment
2018-05-30 12:33:37 -05:00
Rob Rix
f9c7f2836d
runEnv in the evaluator spec.
2018-05-30 13:03:50 -04:00
Timothy Clem
ddc4923e88
Fix tests
2018-05-30 09:53:01 -07:00
Timothy Clem
51394186f9
Merge remote-tracking branch 'origin/master' into enhanced-json-output
2018-05-30 07:50:29 -07:00
Rob Rix
6adc5d7413
Placate hlint some more.
2018-05-30 10:33:51 -04:00
Rob Rix
e9880781e5
Make sure we can load the Address module.
2018-05-30 09:51:08 -04:00
Rob Rix
f9b29f143e
And another.
2018-05-30 09:46:56 -04:00
Rob Rix
04b43477c9
🔥 a reference to Address in the spec.
2018-05-30 09:46:30 -04:00
Timothy Clem
2d08451d87
Call [] Statements
2018-05-29 14:25:31 -07:00
Charlie Somerville
b72b442e0c
WIP Merge branch 'master' into charliesome/value-ref-address
2018-05-29 16:06:45 -05:00
Rob Rix
8fc1ccaa19
Merge branch 'recursive-type-families-are-not-our-friends' into 🔥 -galign
2018-05-29 12:49:29 -04:00
Rob Rix
dda2f9897b
Merge branch 'master' into 🔥 -galign
2018-05-29 12:48:34 -04:00
Charlie Somerville
e0b4be74a9
Merge branch 'master' into charliesome/value-ref-address
2018-05-29 11:38:09 -05:00
Rob Rix
81032f34ec
Whoops.
2018-05-29 12:26:36 -04:00
Rob Rix
f5572e41ca
Use Member instead of Members everywhere!
2018-05-29 12:09:09 -04:00
Timothy Clem
2134f04ffe
Merge branch 'master' into haskell-assignment
2018-05-29 08:34:52 -07:00
Rob Rix
54150552b3
Merge branch 'master' into 🔥 -galign
2018-05-29 08:53:37 -04:00
Rob Rix
6b780d297d
Revert "These are probably integers."
...
This reverts commit d2a74b2a4ca1472976abfccc09601c60840c1761.
2018-05-28 16:06:25 -04:00
Rob Rix
0f3c7df8d1
These are probably integers.
2018-05-28 16:05:03 -04:00
Rob Rix
038d3d07eb
Test the return values
2018-05-28 15:44:48 -04:00
Rob Rix
7b02e3e64f
Correct the EnvironmentError application.
2018-05-28 15:30:19 -04:00
Rob Rix
f0c220906a
Partially apply Eff in the tests.
2018-05-28 14:48:00 -04:00
Rob Rix
cc02cfd8eb
AbstractIntro is pure.
2018-05-28 14:47:42 -04:00
Rob Rix
89b90496b7
Don’t qualify this name.
2018-05-28 14:47:20 -04:00
Rob Rix
b3b47a34df
🔥 Goto.
2018-05-28 14:42:46 -04:00
Rob Rix
282c02fbbd
Embed the evaluating action into the closure body.
2018-05-28 14:11:08 -04:00
Rob Rix
a01e723b31
Run ValueErrors in TermEvaluator.
2018-05-28 09:55:01 -04:00
Rob Rix
015b74cf41
Give Value a term type parameter once more.
2018-05-28 09:35:42 -04:00
Rob Rix
a2135fda74
Don’t use overloaded lists.
2018-05-28 09:35:03 -04:00
Rob Rix
2993c3588c
Correct the specs.
2018-05-28 08:54:33 -04:00
Rick Winfrey
e74bfca4bd
Assign basic type synonym declarations
2018-05-25 01:57:20 -05:00
Rick Winfrey
ea18738a28
Assign string and array literals
2018-05-25 01:57:20 -05:00
Rick Winfrey
d86a41f17c
Assign character literals
2018-05-25 01:57:20 -05:00
Rob Rix
127ed8a26a
Merge branch 'master' into rearrange-value-ref-and-friends
2018-05-24 12:23:30 -04:00
Rob Rix
5ac256e340
🔨 fix the type in the spec
2018-05-24 12:09:20 -04:00
Rob Rix
eeb604569d
Merge branch 'master' into decompose-values
2018-05-24 09:11:19 -04:00
Rick Winfrey
3d70af57a4
Add blank file test fixture
2018-05-23 15:59:32 -07:00
Rick Winfrey
32619a8124
Add literal test fixtures
2018-05-23 15:55:26 -07:00
Charlie Somerville
71e389ef71
fix tests
2018-05-23 15:38:47 -07:00
Charlie Somerville
10022d4de9
push Address location value into the guts of the evaluator
2018-05-23 14:55:44 -07:00
Patrick Thomson
7da61bd4c9
Merge branch 'master' into strict-equals
2018-05-23 11:33:32 -04:00
Patrick Thomson
eaa54a3230
Add strict-equality function.
...
TypeScript, JavaScript, and PHP support an === operator, which
corresponds to strict equality (usually the equality you want). I've
added a constructor to Comparison that takes care of this. Actually
implementing non-strict equality for the above languages will have to
wait until we can build behavior a la carte.
I chose not to add Ruby's case-equality operator, though it uses ===,
since the behavior is so different. (For example, a === a is not
always true over Ruby's ===).
2018-05-23 11:28:31 -04:00
Rob Rix
115e887739
Merge branch 'master' into decompose-values
2018-05-23 09:59:16 -04:00
Patrick Thomson
f563a2c808
forgot a do
2018-05-22 17:25:17 -04:00
Patrick Thomson
c8d5a8d231
add test for cancelling in-flight parsers
2018-05-22 17:01:17 -04:00