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
Patrick Thomson
949b9be418
add spec
2018-05-22 16:53:03 -04:00
Rob Rix
2cb425dbb5
Merge branch 'master' into decompose-values
2018-05-22 15:43:51 -04:00
Rob Rix
fb5b903af7
Merge branch 'master' into decompose-values
2018-05-22 08:44:54 -04:00
joshvera
dd123a0181
Merge remote-tracking branch 'origin/master' into grpc-server
2018-05-21 13:55:15 -04:00
joshvera
378dad0d69
Merge remote-tracking branch 'origin/master' into grpc-server
2018-05-21 12:33:22 -04:00
Timothy Clem
42af0faae6
New approach for linting
2018-05-21 08:17:11 -07:00
Rob Rix
18b2cfc89f
Merge branch 'master' into decompose-values
2018-05-18 14:14:55 -04:00
Rob Rix
5504b0b673
Add doctests for the Show output.
2018-05-18 14:03:42 -04:00
Rob Rix
c45802a809
Reformat defaultFiles.
2018-05-18 13:20:56 -04:00
Rob Rix
109dbd3b44
Fix the typescript spec.
2018-05-18 13:07:37 -04:00
Rob Rix
2ba726cb28
Fix a dodgy import.
2018-05-18 13:06:49 -04:00
Rob Rix
75d83155ec
Re-export the Name module.
2018-05-18 13:06:35 -04:00
Rob Rix
81951d7bcc
Fix the Listable instance for Name.
2018-05-18 13:05:46 -04:00
Rob Rix
ca6b32378e
Merge branch 'master' into allocator-effect
2018-05-18 11:09:20 -04:00
Josh Vera
053a158e59
Merge branch 'master' into update-fastsum
2018-05-18 10:44:08 -04:00
Rob Rix
6f3698122c
Merge branch 'master' into allocator-effect
2018-05-17 16:47:24 -04:00
Rob Rix
ad3f63ad74
Merge branch 'allocator-effect' into decompose-values
2018-05-17 16:46:58 -04:00
Ayman Nadeem
8aad81b775
Merge branch 'master' into java-assignment
2018-05-17 10:42:00 -07:00
Timothy Clem
c2851c9d8a
Merge branch 'master' into package-dot-json-parsing
2018-05-17 08:02:29 -07:00
Timothy Clem
1cbccd5557
Merge branch 'master' into python-relative-imports
2018-05-17 07:55:33 -07:00
Rob Rix
e9238d0ec7
Merge branch 'master' into package-dot-json-parsing
2018-05-16 19:12:08 -04:00
Rob Rix
19bc0ab637
Merge branch 'master' into allocator-effect
2018-05-16 18:33:00 -04:00
Patrick Thomson
dafb3edaf5
Merge remote-tracking branch 'origin/master' into update-fastsum
2018-05-16 18:26:43 -04:00
Patrick Thomson
322f348103
inj -> inject
2018-05-16 18:25:02 -04:00
Rob Rix
101798fd39
Update a bunch of fixtures.
2018-05-16 16:38:40 -04:00
Rob Rix
06047bc31f
Unify them types.
2018-05-16 16:21:02 -04:00
Rob Rix
a918420726
diffWithParser needs a Hashable1 instance.
2018-05-16 16:19:18 -04:00
Rob Rix
02947bf61e
Fix the RWS spec.
2018-05-16 16:15:06 -04:00
Patrick Thomson
6b0198cb00
Remove otiose -Sum prefixes from all Data.Sum operations.
...
There are no modules where we use both Union.inj and Sum.injectSum; as
such, it seems clumsy for such ubiquitous functions as inj and prj to
have such long names when there is no ambiguity. This restores the
codebase to much how it looked before we switched back to a richer
Data.Union.
2018-05-16 15:27:08 -04:00
Timothy Clem
6517f12684
Merge remote-tracking branch 'origin/master' into python-relative-imports
2018-05-16 12:25:22 -07:00
Timothy Clem
a60ed7bc16
Merge remote-tracking branch 'origin/master' into package-dot-json-parsing
2018-05-16 12:07:13 -07:00
Timothy Clem
7137c057b4
Fix up example a bit
2018-05-16 10:43:38 -07:00
Rob Rix
6ee5cabdf8
Run allocator effects in the evaluator spec.
2018-05-16 13:43:14 -04:00
Timothy Clem
aa9eb68045
Fully construct PackageInfo here
2018-05-16 10:34:17 -07:00
Timothy Clem
453f60ee36
Some example js code for various module require/resolution options
2018-05-16 10:21:24 -07:00
Rob Rix
e8aa1a4da7
Revert "Move Precise & Latest into their own module."
...
This reverts commit 318ed8510aeb31ae892652685771bdba810d2df4.
2018-05-16 13:18:25 -04:00
Rob Rix
680336057d
Move Precise & Latest into their own module.
2018-05-16 11:53:24 -04:00
Timothy Clem
f81ea4bff5
s/File/Project b/c that makes more sense to me
2018-05-16 08:38:00 -07:00
Rob Rix
47e92a766f
Merge remote-tracking branch 'origin/master' into fix-abstract-semantics
2018-05-15 18:47:47 -04:00
Rob Rix
788618a9d0
Fix extracting values from Latest in the tests.
2018-05-15 17:43:57 -04:00
Timothy Clem
62956f78d7
Print and actually return a string
2018-05-15 11:57:18 -07:00
Timothy Clem
27ce720904
Test out relative python imports
2018-05-15 11:26:16 -07:00
Rob Rix
3ab781ea48
🔥 all the constraining functions since we can use type applications instead.
2018-05-15 13:51:07 -04:00
Rob Rix
dcaad09deb
Fix the specs.
2018-05-15 12:58:05 -04:00
Rob Rix
367982bc8d
Don’t use SomeRenderer in the CLI spec.
2018-05-14 18:44:19 -04:00
Rob Rix
84ea29a60b
Fix the tests.
2018-05-14 18:39:41 -04:00
joshvera
fb5c4c039d
hide error
2018-05-14 16:19:59 -04:00
Rob Rix
f047b57ecc
Encoding order is significant.
2018-05-14 16:18:57 -04:00
Rob Rix
03749d008e
We can just say diff now.
2018-05-14 16:11:31 -04:00
Rob Rix
5bae88724b
Move the diffTermPair tests into the interpreter spec.
2018-05-14 16:09:39 -04:00
Rob Rix
1128537b6a
Correct a bunch of fixtures.
2018-05-14 10:50:57 -04:00
Rob Rix
75ab25d443
Generalize the type of toOutput.
2018-05-14 10:31:40 -04:00
Rob Rix
b979e9757c
Run the builders.
2018-05-14 10:28:01 -04:00
Rob Rix
fc70382d5b
Correct the handle types.
2018-05-14 10:27:58 -04:00
Rob Rix
5813258037
Add a runBuilder helper.
2018-05-14 10:27:45 -04:00
Rob Rix
0d0aeafdc5
Add an openFileForReading helper for the tests.
2018-05-14 10:23:29 -04:00
Rob Rix
29be8a5243
Provide a helper which builds bytestrings.
2018-05-14 10:20:13 -04:00
Rob Rix
29af5d4d3a
Build the bytestrings.
2018-05-14 10:18:52 -04:00
joshvera
9e2b7725a6
Merge origin/master
2018-05-11 16:37:04 -04:00
Rob Rix
a9d3b29e02
We expect a ByteString here.
2018-05-11 15:31:28 -04:00
Rob Rix
9ed1bc4a38
ByteStrings.
2018-05-11 14:59:50 -04:00
Rob Rix
5497b9a2a4
Swap the Heap location/cell params.
2018-05-11 08:36:45 -04:00
Rob Rix
6ba840e90b
Go back to simple address types.
2018-05-11 08:35:43 -04:00
Rob Rix
67892e9cf1
Define Precise as a GADT indexed by its cell type.
2018-05-10 19:27:20 -04:00
Rob Rix
2abfd92678
Bump effects for https://github.com/joshvera/effects/pull/43
2018-05-10 18:27:10 -04:00
Rob Rix
dcad4d852c
Parameterize Heap by the cell type.
2018-05-10 12:31:12 -04:00
Rob Rix
716e225da9
Test that puts ends up in the traces.
2018-05-10 11:03:42 -04:00
Rob Rix
13660b9e9d
Test for expected symbols, not exact symbols.
2018-05-10 10:59:38 -04:00
Rob Rix
2410387e97
Allow the tests to examine the traces.
2018-05-10 10:58:24 -04:00
Rob Rix
75d2c50589
Test the results of cross-module function calls.
2018-05-10 10:26:07 -04:00
Rob Rix
c2f48fb982
🔥 the ns/addr conveniences.
2018-05-10 10:11:34 -04:00
Rob Rix
4fca683eae
Test for the presence of the desired symbols rather than the exact list.
2018-05-10 10:10:57 -04:00
Rob Rix
ae7ee6e860
Test Go environments/heaps against the names.
2018-05-10 10:07:11 -04:00
Rob Rix
5af09d94e1
Test PHP environments/heaps against the names, not addresses.
2018-05-10 10:03:59 -04:00
Rob Rix
69bd2c0af5
Test Python environments/heaps without encoding addresses.
2018-05-10 09:59:54 -04:00
Rob Rix
9ec588ed3c
Use the shared helpers for TypeScript.
2018-05-10 09:59:31 -04:00
Rob Rix
6e37f24cee
Define a helper to take namespaces apart.
2018-05-10 09:58:38 -04:00
Rob Rix
30a85b576d
Define a helper to dereference qualified names in values.
2018-05-10 09:55:11 -04:00
Rob Rix
821691549e
Test the bound names, not their addresses.
2018-05-10 09:28:11 -04:00
Rob Rix
8b8f3007cf
Test the imported names, not the prelude names.
2018-05-10 09:08:12 -04:00