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
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
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
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
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
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
Patrick Thomson
7ba832d566
Fix tests.
2018-05-30 18:29:54 -04:00
Timothy Clem
2d08451d87
Call [] Statements
2018-05-29 14:25:31 -07: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
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
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
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
101798fd39
Update a bunch of fixtures.
2018-05-16 16:38:40 -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
7137c057b4
Fix up example a bit
2018-05-16 10:43:38 -07:00
Timothy Clem
453f60ee36
Some example js code for various module require/resolution options
2018-05-16 10:21:24 -07: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
1128537b6a
Correct a bunch of fixtures.
2018-05-14 10:50:57 -04:00
Rob Rix
716e225da9
Test that puts ends up in the traces.
2018-05-10 11:03:42 -04:00
Rob Rix
924aa3e243
Correct the corpus for the new line directive syntax.
2018-05-09 15:24:42 -04:00
Rob Rix
c0993c63c9
Test our evaluation of __LINE__.
2018-05-09 15:23:52 -04:00
Ayman Nadeem
b1c05d6755
Merge remote-tracking branch 'origin/master' into java-assignment
2018-05-01 10:57:21 -07:00
Rob Rix
57389da2c9
Add a test that we pass arguments correctly.
2018-04-30 14:50:16 -04:00
Ayman Nadeem
f018922911
add tests
2018-04-27 15:50:39 -07:00
Timothy Clem
d2b47533f7
Fix up test
2018-04-27 07:56:59 -07:00
Timothy Clem
2bc392b282
Merge remote-tracking branch 'origin/master' into eval-__FILE__
2018-04-25 16:23:07 -07:00
Timothy Clem
8e50c3b5f9
Fix tests
2018-04-25 12:46:38 -07:00
Timothy Clem
af46dbd3aa
Merge remote-tracking branch 'origin/master' into resume-on-resolutionerror
2018-04-24 14:00:07 -07:00
Timothy Clem
ba2d2b6eb3
Changed the structure of ImportPath so I guess we diff differently
2018-04-23 15:53:53 -07:00
Patrick Thomson
061b6852a8
Add test cases.
2018-04-23 13:14:52 -04:00
Patrick Thomson
6f63463269
Remove explicit Paren node from syntax trees.
...
As @robrix pointed out, adding explicit parenthesis nodes to our ASTs
bloats them with no added gain in expressivity. A pretty-printing
solution should use something analogous to `showsPrec` to ensure that
parentheses are printed properly.
2018-04-23 11:00:10 -04:00
Charlie Somerville
0d9cb46d07
add test cases for early return
2018-04-20 14:47:52 +10:00
Timothy Clem
2617b3a4a6
Move cli fixtures around
2018-04-18 13:55:21 -07:00
Timothy Clem
b9857cd033
Move the toc test fixtures around too
2018-04-18 13:42:29 -07:00
Timothy Clem
ea0afa1747
Move corpus tests into their own dir
2018-04-18 13:33:17 -07:00
joshvera
d8c597e894
Merge remote-tracking branch 'origin/master' into typescript-graphs
2018-04-18 14:20:22 -04:00
Patrick Thomson
3165913188
fix go diffs
2018-04-18 10:17:21 -04:00
Patrick Thomson
eb649777cd
fix test cases
2018-04-17 18:42:02 -04:00
Timothy Clem
400f831f5c
These assign as symbols now!
2018-04-16 16:59:16 -07:00
Timothy Clem
36e4bbecd9
Python fixture fixes
2018-04-16 16:52:54 -07:00
Timothy Clem
44e0d2f08e
Merge remote-tracking branch 'origin/master' into typescript-graphs
2018-04-16 08:28:48 -07:00
Charlie Somerville
bdcd8fcbc3
ruby: implement more strict assignment for parameters
2018-04-16 16:19:23 +10:00
Charlie Somerville
a81beeb125
ruby: register parameters as local identifier names
2018-04-16 16:19:23 +10:00
Charlie Somerville
2d320fdba1
ruby: update test fixtures
2018-04-16 16:19:23 +10:00
Timothy Clem
ab0a6072b8
Some JavaScript analysis fixtures
2018-04-13 10:52:31 -07:00
Timothy Clem
775d39088a
Merge remote-tracking branch 'origin/master' into charliesome/ruby-method-calls
2018-04-10 08:32:03 -07:00
Timothy Clem
8875a29c55
These now correctly parse as blocks
2018-04-10 07:57:28 -07:00
joshvera
2e84f8a637
Revert "Merge pull request #1728 from github/revert-ruby-method-calls"
...
This reverts commit 96fc6114d8d1d74c42d3971aa24e6a484de52933, reversing
changes made to 2f9da5213ef4cac0048339c9f84c33b873e88cc2.
2018-04-09 16:10:05 -04:00
joshvera
b012b97571
Revert "Merge pull request #1726 from github/charliesome/ruby-method-calls"
...
This reverts commit 3729f84c487cb2613fd99eca4c6cdb2178c88806, reversing
changes made to d8f0566783407780c1a0d0855f43200530887c54.
2018-04-09 14:45:34 -04:00
Charlie Somerville
774ed642bf
ruby: update test fixtures
2018-04-09 12:04:11 +10:00
Patrick Thomson
d31e3eca88
fix ALL the test failures
2018-04-06 13:05:28 -04:00
Patrick Thomson
17cab0302e
Merge branch 'master' into ruby-low-precedence-booleans
2018-04-04 15:49:07 -04:00
Patrick Thomson
1138bd3141
Fix tests.
2018-04-04 12:53:54 -04:00
Timothy Clem
4b9caec4c5
Fix up tests for Name wrapper
2018-04-04 08:59:13 -07:00
Timothy Clem
275d558843
Javascript import assignment changed - update fixtures
2018-04-02 15:20:31 -07:00
Timothy Clem
64369758a6
qualified identifier changes changes ruby assignment here
2018-04-02 15:18:56 -07:00
Timothy Clem
e9b6887268
Python import assignment changed - update fixtures
2018-04-02 15:18:23 -07:00
Timothy Clem
1001e85173
Some other go changes due to lack of qualifedName
2018-04-02 15:14:59 -07:00
Timothy Clem
dfafcc983f
Go import assignment changed - update fixtures
2018-04-02 15:14:05 -07:00
Timothy Clem
568adc1477
TypeScript import syntax changed - update fixtures
2018-04-02 15:11:45 -07:00
Timothy Clem
61327b7242
Cleanup this ts fixture
2018-04-02 14:53:24 -07:00
Timothy Clem
a6eae9dc88
Fix up go imports for the new world
2018-04-02 13:32:41 -07:00
Timothy Clem
a3d35ac9a0
WIP: Attempt to back out Identifiers as qualified names
2018-04-02 10:40:52 -07:00
joshvera
e8db080923
Merge remote-tracking branch 'origin/master' into less-fail
2018-03-28 13:12:20 -04:00
Josh Vera
c79f178fc1
Merge branch 'master' into matching
2018-03-28 11:45:57 -04:00
Timothy Clem
5c1e5514f7
Merge branch 'master' into you-get-a-namespace
2018-03-27 15:40:30 -07:00
Patrick Thomson
85d064bf95
Merge remote-tracking branch 'origin/master' into matching
2018-03-27 16:34:31 -04:00
Patrick Thomson
034bb562d4
Introduce tree-automata DSL for filtering and matching ASTs.
...
This patch adds the `Matcher` monad, which is capable of filtering any
recursive data structure, bottom-up, yielding a list of (or an
optional) result. These functions are probably going to be used over
`Term` values, so API is provided to wrap common projection functions.
The API was more or less copied directly from that of Clang's AST
matching facilities.
There are a lot of things we can do in the future:
* Binding results yielded in matchers to associated names, for future
transformation stages to look up and modify.
* Actual transformation stages.
* Optimizations. This is not very fast.
A million thanks to @robrix , whose sage advice managed to turn my
kooky idea for an API into something really special and exciting.
2018-03-27 16:14:30 -04:00
Timothy Clem
e770aaec35
Fix up Import graph output
2018-03-27 10:20:41 -07:00
Timothy Clem
e2d13b6cdc
Fix up specs
2018-03-27 10:20:28 -07:00
Timothy Clem
094432934f
Ruby class example
2018-03-26 15:30:11 -07:00
Timothy Clem
bea56e5bab
Demonstrate a little more detail of subclassing
2018-03-26 15:29:39 -07:00
Timothy Clem
e78740ef88
Add another layer to Ruby module fixture
2018-03-26 13:00: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
Rob Rix
b7f7ff3e68
Merge branch 'master' into remove-fail
2018-03-26 10:08:54 -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
Timothy Clem
8c90975a48
Write a test, fix a bug
2018-03-23 08:57:02 -07:00