Rob Rix
27a25d9a45
Type applications.
2018-05-09 22:04:46 -04:00
Rob Rix
c0993c63c9
Test our evaluation of __LINE__.
2018-05-09 15:23:52 -04:00
Rob Rix
fb04c57bdf
Use a visible type application to inject the environment error.
2018-05-08 12:03:08 -04:00
Rob Rix
b66ea73427
Reassociate errors in the specs.
2018-05-07 16:56:40 -04:00
Rob Rix
b1dea9c5f0
Switch variable over to EnvironmentError.
2018-05-07 15:56:47 -04:00
Rob Rix
2fa602c98f
Fix stale references to interpret.
2018-05-06 17:37:44 -04:00
Rob Rix
e638fb4715
Update the specs to use a testEvaluating analysis.
2018-05-06 17:30:07 -04:00
Rob Rix
57389da2c9
Add a test that we pass arguments correctly.
2018-04-30 14:50:16 -04:00
Rob Rix
013b5cb4b7
Merge branch 'master' into analyses-provide-and-handle-effects
2018-04-30 14:22:09 -04:00
Rob Rix
33d68f9d8d
Treat breaks as an effect.
2018-04-27 10:00:07 -04:00
Rob Rix
97c76c7fdc
Rename ReturnThrow to Return, and use it as an effect.
2018-04-27 09:26:40 -04:00
Charlie Somerville
7cdb2625fd
fix tests
2018-04-27 12:04:48 +10:00
Rob Rix
1942e20af1
🔥 runAnalysis.
2018-04-26 10:17:47 -04:00
Rob Rix
f264a605ed
Fix up the specs.
2018-04-25 17:12:10 -04:00
joshvera
f7e6609069
Remove readProjectEntry
2018-04-25 12:10:33 -04:00
Josh Vera
48c471e9d6
Merge branch 'master' into project-dir
2018-04-24 16:31:20 -04:00
joshvera
421cc0d1a1
Add readProjectEntry to the Files effects
2018-04-24 15:48:44 -04:00
joshvera
3fb3097c96
back to using Maybe Language in File
2018-04-23 19:47:13 -04:00
Patrick Thomson
930b7d513d
Merge remote-tracking branch 'origin/master' into break-continue
2018-04-23 19:10:37 -04:00
Patrick Thomson
061b6852a8
Add test cases.
2018-04-23 13:14:52 -04:00
Patrick Thomson
ab8dc613fd
Fix tests.
2018-04-23 13:09:32 -04:00
Timothy Clem
0ebf2185ab
Merge remote-tracking branch 'origin/master' into lazy-parse
2018-04-23 09:23:58 -07:00
Timothy Clem
10d13cd424
Bring preludes back for testing, clean up Util
2018-04-22 07:47:59 -07:00
Timothy Clem
45386ed1ce
Get the tests compiling again
2018-04-21 07:22:09 -07:00
Charlie Somerville
0d9cb46d07
add test cases for early return
2018-04-20 14:47:52 +10:00
joshvera
c8784ffab9
Revert "Yield maybes from scopedEnvironment, and values from ScopedEnvironmentErrors"
...
This reverts commit d09318a14143b80ae4e90a7192e94b0f9b512bd3.
2018-04-19 13:45:39 -04:00
joshvera
984cda99d0
Fix tests
2018-04-19 13:35:45 -04:00
joshvera
5bac8ca4cf
Fix test
2018-04-17 19:35:57 -04:00
joshvera
3a93f1fca8
Import Evaluatable for ExportError
2018-04-17 19:26:35 -04:00
joshvera
7d53807286
Update test to expect an resumable EvalError
2018-04-17 19:24:55 -04:00
joshvera
fde2253fc5
pure?
2018-04-05 19:49:50 -04:00
Timothy Clem
7dd2c2b0c4
With print in prelude, fix up these specs
2018-04-03 15:50:18 -07:00
Timothy Clem
f3b196f962
Bring TS assignment and eval of imports up-to-date
2018-04-02 14:54:23 -07:00
Timothy Clem
d64da14b27
Fix up Go specs
2018-04-02 14:54:08 -07:00
Timothy Clem
55fa6480d6
Fix up PHP eval specs
2018-04-02 11:37:01 -07:00
Timothy Clem
eb883770df
Bring Ruby up to speed with latest import strategy
2018-04-02 11:31:26 -07:00
Timothy Clem
69e5220fff
Typo
2018-04-02 11:18:58 -07:00
Timothy Clem
e54e61cea0
Python imports in the new world work again
2018-04-02 11:07:09 -07:00
Timothy Clem
a3d35ac9a0
WIP: Attempt to back out Identifiers as qualified names
2018-04-02 10:40:52 -07:00
Timothy Clem
a495716e09
Fix it so that the tests compile
2018-03-30 16:19:39 -07:00
joshvera
e8db080923
Merge remote-tracking branch 'origin/master' into less-fail
2018-03-28 13:12:20 -04:00
joshvera
af0793a7ad
Add Eq1 error instances and fix tests
2018-03-28 12:58:12 -04:00
Rob Rix
5ae24ddc89
Merge branch 'master' into combined-state-effects
2018-03-28 08:33:19 -04:00
Timothy Clem
3d56947e82
Fix typos
2018-03-27 15:18:38 -07:00
Rob Rix
b8d714af28
Use the EvaluatingState fields directly.
2018-03-27 15:23:26 -04:00
Timothy Clem
bea56e5bab
Demonstrate a little more detail of subclassing
2018-03-26 15:29:39 -07:00
Timothy Clem
3eece19234
Assert environment has module in it
2018-03-26 12:53:58 -07:00
Timothy Clem
f3ceab31b0
Cleanup
2018-03-26 12:53:49 -07:00
Timothy Clem
203042742b
Spec to asset eval of ruby modules
2018-03-26 12:50:06 -07:00
Timothy Clem
365a592c03
Go assignment changed with new Package syntax
2018-03-26 11:09:22 -07:00
joshvera
3fea455061
typo
2018-03-26 12:05:54 -04:00
joshvera
126cdc5285
Make typeapplications a default extension
2018-03-26 12:00:19 -04:00
Rob Rix
b7f7ff3e68
Merge branch 'master' into remove-fail
2018-03-26 10:08:54 -04:00
joshvera
cf4a87068e
Merge remote-tracking branch 'origin/master' into preludes-and-subclassing
2018-03-23 17:56:26 -04:00
joshvera
a149c76a05
Merge remote-tracking branch 'origin/master' into remove-fail
2018-03-23 17:40:22 -04:00
joshvera
ba3969c4b0
Merge remote-tracking branch 'origin/master' into query-final-helpers
2018-03-23 17:03:25 -04:00
joshvera
b1efc533cf
fix test
2018-03-23 15:37:06 -04:00
joshvera
dbaf374d3a
Merge remote-tracking branch 'origin/master' into remove-fail
2018-03-23 15:29:47 -04:00
Josh Vera
745eb85ee7
Merge branch 'master' into preludes-and-subclassing
2018-03-23 15:26:41 -04:00
Josh Vera
140ccb02c1
Merge branch 'master' into no-really-php-namespaces
2018-03-23 15:04:59 -04:00
Timothy Clem
465feebb39
Remove a few extra parens
2018-03-23 11:25:02 -07:00
Timothy Clem
7f71e27df4
Some helpers to query Final
2018-03-23 10:11:29 -07:00
Timothy Clem
8c90975a48
Write a test, fix a bug
2018-03-23 08:57:02 -07:00
Patrick Thomson
dce0f5c277
fix the specs
2018-03-23 11:50:53 -04:00
joshvera
173781c501
Add Eq1 instances to exception types
2018-03-23 11:48:56 -04:00
joshvera
68ca81ad97
Merge branch 'module-resolution' into remove-fail
2018-03-23 11:01:13 -04:00
Patrick Thomson
15cc860ad1
Merge remote-tracking branch 'origin/master' into preludes-and-subclassing
2018-03-23 10:31:51 -04:00
joshvera
5905c85052
Add join to tests
2018-03-23 10:29:01 -04:00
Josh Vera
5c5dedfeda
Merge branch 'master' into module-resolution
2018-03-22 19:32:33 -04:00
joshvera
54c11bf629
join fst
2018-03-22 19:31:51 -04:00
joshvera
901cd319a2
fix ruby test
2018-03-22 16:39:53 -04:00
Patrick Thomson
178da2959e
Implement multiple inheritance.
...
Python is the only language that we support that permits multiple
inheritance, which is probably good, since MI is generally considered
a sign of a poorly-designed object hierarchy. But there's no reason
not to support it. This algorithm is more simplistic than Python's
actual method-resolution lookup, but it's fine for now, and the
behavior for simple cases matches that of Python.
2018-03-22 15:54:21 -04:00
Josh Vera
a2e73afd45
Merge branch 'master' into module-resolution
2018-03-22 15:42:44 -04:00
Patrick Thomson
bd939d2579
Fix Python method calls.
...
`identifier` in the Python assignment module was too eager to reduce a
nested Attribute into a dotted identifier. Removing it fixes method
calls, which now have a unit test.
2018-03-22 15:35:08 -04:00
Patrick Thomson
693045439a
Add test suite.
2018-03-22 13:02:39 -04:00
Patrick Thomson
089403d25f
Merge branch 'master' into subclassing
2018-03-22 12:40:29 -04:00
Patrick Thomson
9d97b8f6c7
Add a spec for subclassing
2018-03-22 12:31:53 -04:00
joshvera
a8c9c815ef
Rename NonDetEff to NonDet
2018-03-22 10:35:25 -04:00
Timothy Clem
69e2eda8db
Couple more tests
2018-03-20 16:46:32 -07:00
Timothy Clem
1a7f0e4b77
TypeApplications not necessary anymore
2018-03-19 14:53:55 -07:00
Timothy Clem
8522af6492
Use OverloadedLists here
2018-03-19 14:53:47 -07:00
Timothy Clem
7fdc5e2fda
Write a small spec for evaluating PHP includes
2018-03-19 14:42:31 -07:00
Patrick Thomson
6a5c3084ad
merge folderol
2018-03-16 16:58:15 -04:00
Patrick Thomson
5df347eb3e
Merge remote-tracking branch 'origin/master' into classes
2018-03-16 16:51:59 -04:00
Patrick Thomson
56e7c25268
Move Exports to its own module.
2018-03-16 14:09:41 -04:00
Timothy Clem
38fb63f660
TypeApplications no longer necessary here
2018-03-16 09:03:37 -07:00
Timothy Clem
a580e1d65b
One more piece of state now
2018-03-15 15:37:17 -07:00
Timothy Clem
d6036f4165
Merge remote-tracking branch 'origin/export-wrapper' into ruby-imports
2018-03-15 15:34:06 -07:00
Timothy Clem
a40dc8825e
One more fst
2018-03-15 15:28:41 -07:00
Timothy Clem
7e2557b396
Merge remote-tracking branch 'origin/master' into export-wrapper
2018-03-15 15:25:54 -07:00
Timothy Clem
e5e72b36e9
Some ruby load specs and fixtures
2018-03-15 15:09:07 -07:00
Timothy Clem
572f057037
Different spec name
2018-03-15 15:08:03 -07:00
Rob Rix
4bd7bc5427
Remove the location parameter from Value.
2018-03-15 16:04:36 -04:00
Timothy Clem
92b383cf45
Extract some comment path to qualified name helpers
2018-03-15 12:29:08 -07:00
Timothy Clem
1e276dddef
TDD FTW
2018-03-15 11:34:34 -07:00
Timothy Clem
c46000c74d
Fail if trying to re-export something not defined in the imported module
2018-03-15 10:33:08 -07:00
Rob Rix
300af7ebde
Correct the paths to the global env.
2018-03-15 10:23:50 -04:00
Rob Rix
3c6d4f9976
🔥 mentions of the obsolete *Value synonyms.
2018-03-15 10:14:22 -04:00
Timothy Clem
7204debb07
Merge remote-tracking branch 'origin/master' into import-language-tour
2018-03-14 11:38:49 -07:00
Timothy Clem
f3b2e0cd2a
Store a list of terms in the unevaluted module table to allow multi file module imports
2018-03-13 13:09:04 -07:00
Timothy Clem
740d092271
Whitespace
2018-03-13 10:59:06 -07:00
Timothy Clem
1687c63d64
Reduce imports by relying on SpecHelpers (and Util)
2018-03-13 10:26:28 -07:00
Timothy Clem
ae05ff7313
Not ready for this just yet
2018-03-13 10:13:56 -07:00
Timothy Clem
69b2c5c64d
Sort out spechelper again with new interfaces
2018-03-12 16:13:21 -07:00
Timothy Clem
296fc5d4b5
Load up multiple files in the same package (Go)
2018-03-12 15:01:19 -07:00
Timothy Clem
5b1829e474
Some nice Go eval import specs
2018-03-12 13:52:50 -07:00
Timothy Clem
48acfa70df
Test out side effect imports in TypeScript
2018-03-12 10:45:34 -07:00
Timothy Clem
9795613239
Just assert the environment
2018-03-12 09:25:04 -07:00
Timothy Clem
f015a1f027
Cleanup these specs and extract some common helpers
2018-03-09 16:24:23 -08:00
Timothy Clem
d8767f285f
Capital P Python
2018-03-09 15:55:04 -08:00
Timothy Clem
dc96cde7cd
Test out some TypeScript imports
2018-03-09 15:54:52 -08:00
Timothy Clem
d352c66227
Test out rest of python imports, move to new dir
2018-03-09 15:16:07 -08:00
Timothy Clem
3fc7f644b2
Try my hand at a spec for analysis - test out python imports
2018-03-09 15:01:29 -08:00