1
1
mirror of https://github.com/github/semantic.git synced 2024-12-30 10:27:45 +03:00
Commit Graph

2284 Commits

Author SHA1 Message Date
Rob Rix
aa15a97d3e Test matching of alternations around pure. 2017-07-27 09:36:13 -04:00
Rob Rix
49449f5be2 Test that alternation distributes through committed choice & is nullable. 2017-07-26 18:42:36 -04:00
Rob Rix
a5236753e0 Test that alternation distributes through committed choice and matches single values. 2017-07-26 18:42:18 -04:00
Rob Rix
4038d4b1a3 Test that alternation distributes through committed choices and matches repeated values. 2017-07-26 18:41:24 -04:00
Rob Rix
2888a0d7f5 Test that committed choices of repetitions are nullable. 2017-07-26 18:40:19 -04:00
Rob Rix
786e6f6e60 Make sure that we match both when alternating repetitions. 2017-07-26 17:43:39 -04:00
Rob Rix
27f6d2ed25 Test that alternation distributes through children rules. 2017-07-26 12:14:12 -04:00
Rob Rix
898e119af9 Test that alternations of repetitions succeed. 2017-07-26 12:02:18 -04:00
Rob Rix
5c0d27c1a2 Test that overlapping choices match the right branch.
This currently fails due to the left-biased nature of how we merge committed choices.
2017-07-26 11:11:15 -04:00
Rob Rix
6e1be163b3 Test that overlapping choices match the left branch. 2017-07-26 11:09:52 -04:00
Timothy Clem
b52972b587 When fixtures with old term assignment 2017-07-25 13:54:09 -07:00
Timothy Clem
0ac5ffe525 Update the when fixtures 2017-07-25 10:44:36 -07:00
Timothy Clem
5ff7b9345b Allow multiple whens in ruby case (for assignment) 2017-07-24 16:05:27 -07:00
Timothy Clem
26f9b77e8e Merge branch 'master' into python-assignment-fixes 2017-07-24 10:45:05 -07:00
Rob Rix
d6beb353fa 🔥 unused imports. 2017-07-23 16:08:05 -04:00
Rob Rix
ba68f866fd Remove the leaf type parameter from SyntaxDiff. 2017-07-23 15:59:02 -04:00
Rob Rix
aa8ebfcd73 Remove the leaf type parameter from SyntaxTerm. 2017-07-23 15:56:08 -04:00
Rob Rix
0ba3264f32 Remove the leaf type parameter from Syntax. 2017-07-23 15:46:29 -04:00
Rob Rix
32c03be782 Rename AssignmentState to State. 2017-07-22 16:13:42 -04:00
Rob Rix
09787f5e93 Combine the Error constructors. 2017-07-22 15:43:48 -04:00
Rob Rix
a04a05cf1a Combine ErrorCause into Error. 2017-07-22 15:31:43 -04:00
Rob Rix
83a0d9c60e Swap the order of the source & assignment. 2017-07-22 14:06:07 -04:00
Rob Rix
455f912941 Swap the order of the projection & source. 2017-07-22 14:04:52 -04:00
Rob Rix
d464da8089 runAssignment is exhaustive. 2017-07-22 13:59:45 -04:00
Timothy Clem
ed525a310f Finally clauses can have multiple statements/expressions 2017-07-21 15:46:17 -07:00
Timothy Clem
618165452a With statements with multiple withItems and partial withItems 2017-07-21 15:46:04 -07:00
Timothy Clem
1ab0701df2 Allow comments in pairs 2017-07-21 15:10:31 -07:00
Timothy Clem
8831317423 Fix issues with with and multiple body statements 2017-07-21 15:01:01 -07:00
Timothy Clem
4461cb1542 Move yield to top level 2017-07-21 14:59:19 -07:00
Timothy Clem
22bdce0c46 Relax identifier to expression 2017-07-21 14:25:14 -07:00
Timothy Clem
f7202b23c8 Allow assignment of KeywordIdentifier 2017-07-21 14:17:22 -07:00
Timothy Clem
5d1720f93c Merge remote-tracking branch 'origin/master' into fix-some-python-assignment-errors 2017-07-21 09:47:16 -07:00
Timothy Clem
9f20e57740 Spacing 2017-07-21 09:08:57 -07:00
Timothy Clem
2f9f9f5752 Merge remote-tracking branch 'origin/master' into remove-sourceState 2017-07-21 09:07:33 -07:00
Timothy Clem
b934b97f27 s/Palatte/Palette 2017-07-21 09:00:30 -07:00
Timothy Clem
6bf440d240 Python elif and else need to take multiple statements too 2017-07-20 11:42:56 -07:00
Timothy Clem
2880052c15 Remove sourceState from AssignmentState 2017-07-20 10:23:21 -07:00
Timothy Clem
1183c0265a err no longer used in these specs 2017-07-20 09:36:41 -07:00
Timothy Clem
6b1a3b0efd Fix zero width repetitions infinite loop
Introduces a stateCounter to detect progress and accepts one and only one zero width match.

Refactored tests a bit to not assert internal state unless specifically necessary.
2017-07-20 09:32:24 -07:00
Timothy Clem
ee0fb33a94 Demonstrate infinite loop with many (pure x) 2017-07-20 09:32:24 -07:00
Timothy Clem
0b23bf901f Use const 2017-07-20 09:32:24 -07:00
Timothy Clem
4cdac77633 Test out catchError 2017-07-20 09:32:24 -07:00
Rob Rix
201f9358f8 Correct the tests. 2017-07-19 20:01:59 -04:00
Rob Rix
839c64b4a3 Rename Command.Files to Files. 2017-07-19 19:57:36 -04:00
Rob Rix
844b8d0dc3 Run tasks in the spec. 2017-07-19 17:23:44 -04:00
Rob Rix
8d43d19296 Construct Eithers for the input source(s). 2017-07-19 15:40:56 -04:00
Rob Rix
4d62b8be3f Merge branch 'master' into task-input-output 2017-07-19 14:47:53 -04:00
Rob Rix
5481883b9f 🔥 Command. 2017-07-19 14:14:07 -04:00
Rob Rix
1fa7b11cc5 🔥 the obsolete import of Arguments. 2017-07-19 14:09:19 -04:00
Rob Rix
0b32ff0a3b 🔥 DiffFixture. 2017-07-19 14:09:11 -04:00
Rob Rix
9d4737048d Correct the specs. 2017-07-19 14:01:56 -04:00
Rick Winfrey
6fc07e18ce Add language field to errors test 2017-07-19 10:44:38 -07:00
Rick Winfrey
607392ded1 Add language to ToC spec tests 2017-07-19 10:34:48 -07:00
Timothy Clem
64d2175f58 Fix up assignment specs 2017-07-17 14:39:08 -07:00
Timothy Clem
902aa213f5 Assign HTMLInline in markdown 2017-07-17 10:50:02 -07:00
Rick Winfrey
8a0e952a11 Merge branch 'master' into python-slice-expressions 2017-07-13 10:03:53 -07:00
Rick Winfrey
0999f42b96 Merge branch 'master' into python-slice-expressions 2017-07-13 10:02:57 -07:00
Rob Rix
7b888cd760 Merge branch 'master' into parse-error-symbols 2017-07-13 10:58:28 -04:00
Rick Winfrey
67ad264125 Add slice test fixtures 2017-07-12 15:34:17 -07:00
Rob Rix
cf5794d9cc 🔥 a redundant import. 2017-07-12 15:57:14 -04:00
Rob Rix
e050a44cf4 Define a Node type for the intermediate representation of metadata. 2017-07-12 15:55:21 -04:00
Rob Rix
cf8148f804 Merge branch 'master' into parse-error-symbols 2017-07-12 14:58:40 -04:00
Rob Rix
a1b30f7524 Fix up the tests. 2017-07-12 14:51:38 -04:00
Timothy Clem
7fff9cc64a Merge branch 'master' into ruby-assignment 2017-07-12 10:49:19 -07:00
Rick Winfrey
83fcc206f3 Merge branch 'master' into par-arg-eters 2017-07-12 10:09:06 -07:00
Timothy Clem
4d70e1c358 Merge branch 'master' into markdown-headings 2017-07-12 08:12:47 -07:00
Rick Winfrey
aaf2ce089e Assign dictionary splat parameters 2017-07-11 15:31:19 -07:00
Timothy Clem
2c5b12f8de Merge branch 'master' into ruby-assignment 2017-07-11 14:19:20 -07:00
Rick Winfrey
3f4d47030b Assign list splat parameters 2017-07-11 13:53:25 -07:00
Rick Winfrey
821c6813ec Assign typedDefaultParameter 2017-07-11 13:43:35 -07:00
Timothy Clem
7c513d3e01 Assign heredocs as TextElement for now 2017-07-11 13:23:05 -07:00
Timothy Clem
c314330e14 Handle === style markdown headings 2017-07-11 09:37:24 -07:00
Rick Winfrey
b35091f754 Assign aliased imports 2017-07-10 15:58:41 -07:00
Timothy Clem
bd684d0ed6 Merge remote-tracking branch 'origin/master' into ruby-assignment 2017-07-10 14:09:00 -07:00
Rick Winfrey
9f0a7c2c94 Merge branch 'master' into python-assignment-improvements 2017-07-10 13:59:55 -07:00
Rick Winfrey
a03300c920 Add test covering default parameters in Python 2017-07-10 13:59:40 -07:00
Timothy Clem
ef0810d3db Test markdown toc summary rendering 2017-07-10 12:54:03 -07:00
Timothy Clem
405e068542 Fix up ruby rescue fixtures 2017-07-10 08:32:22 -07:00
Timothy Clem
39a457ceaf Introduce blocks 2017-07-07 15:17:15 -07:00
Timothy Clem
39b7c05e50 case/when/else 2017-07-07 14:22:17 -07:00
Timothy Clem
7d8978f764 Uninterpreted 2017-07-07 13:53:16 -07:00
Timothy Clem
cf17c77a5e Rescue modifiers 2017-07-07 13:47:50 -07:00
Timothy Clem
06bd5e9212 Fix tests 2017-07-07 10:04:56 -07:00
Timothy Clem
9904a39fb2 Fix up rescue, allow in methods 2017-07-07 10:04:49 -07:00
Timothy Clem
2fcc566542 Clean up argument/parameter parsing 2017-07-07 09:15:24 -07:00
Timothy Clem
1a0445b49c Singleton classes 2017-07-06 15:57:31 -07:00
Timothy Clem
1acbd78108 Assignment 2017-07-06 12:56:16 -07:00
Timothy Clem
a4c0c93b2b Method calls 2017-07-06 09:45:03 -07:00
Timothy Clem
0aa0c614b7 For 2017-07-06 09:44:10 -07:00
Timothy Clem
7cdddebfce Class and Module 2017-07-05 15:41:54 -07:00
Timothy Clem
01be90fbf7 Guess we use these fixtures for other stuff, create a new methods 2017-07-05 14:53:44 -07:00
Timothy Clem
dd464f01d5 Assign lambdas and methods (with parameters) 2017-07-05 14:51:12 -07:00
Timothy Clem
a6820d12a8 Merge remote-tracking branch 'origin/master' into ruby-assignment 2017-07-05 12:21:21 -07:00
Josh Vera
bcf9cfa8f9 Merge branch 'master' into really-fast-markdown-assignment 2017-06-27 15:39:14 -04:00
Rick Winfrey
050650f431 Re-generate tests 2017-06-27 10:25:47 -07:00
Rick Winfrey
32a22a2a5c Update integration tests for javascript and typescript 2017-06-26 16:58:39 -07:00
Rob Rix
5c44267e27 Fix the specs. 2017-06-26 12:56:56 -04:00
Rob Rix
2fe08397ee 🔥 redundant imports. 2017-06-24 17:32:18 -04:00
Rob Rix
fe29a865c3 🔥 redundant hidden symbols. 2017-06-24 17:32:18 -04:00
Rob Rix
0f9ccec7de 🔥 redundant hidden symbols. 2017-06-24 17:30:57 -04:00
Rob Rix
8b79e0e056 🔥 redundant imports. 2017-06-24 17:30:41 -04:00
Rob Rix
b7ea75a9bd Define Source abstractly. 2017-06-24 11:32:04 -04:00
Rob Rix
323347446d Rename actualLine* to sourceLine*. 2017-06-24 11:13:22 -04:00
Rob Rix
ed9b00cc90 🔥 rangesAndWordsFrom. 2017-06-24 10:41:32 -04:00
Rob Rix
a106d27eb9 Rename Source.length to sourceLength. 2017-06-24 10:32:26 -04:00
Rob Rix
0d1967edb3 Rename the blob fields. 2017-06-24 10:21:54 -04:00
Rob Rix
bed2c473b2 Rename SourceBlob to Blob. 2017-06-24 10:15:31 -04:00
Rob Rix
fc51c92425 Move SourceBlob into Data.Blob. 2017-06-24 10:09:50 -04:00
Rob Rix
fc09d74b73 Rename the Source module to Data.Source. 2017-06-24 09:59:41 -04:00
Rob Rix
1edc6a2718 Rename the Range module to Data.Range. 2017-06-24 09:46:28 -04:00
Rob Rix
6e7122e09a Rename the SourceSpan module to Data.Span. 2017-06-24 09:41:51 -04:00
Rob Rix
4097d4bfc0 Rename SourceSpan to Span and SourcePos to Pos. 2017-06-24 09:30:34 -04:00
Timothy Clem
e416c018ee Regex 2017-06-23 13:49:23 -06:00
Timothy Clem
e6079c7752 Add in array and string literals 2017-06-23 13:28:28 -06:00
Timothy Clem
1d2bd7342a Add in binary operators for Ruby assignment 2017-06-19 10:14:07 -06:00
Timothy Clem
6abfe6cc07 Fix unary minus (sort of) 2017-06-19 09:11:16 -06:00
Timothy Clem
0282ebab55 Partially add unary 2017-06-19 08:27:44 -06:00
Timothy Clem
f8ba1d203b Add Range back in 2017-06-19 07:52:17 -06:00
Timothy Clem
0285cf4939 Merge remote-tracking branch 'origin/master' into ruby-assignment 2017-06-16 15:55:06 -06:00
Timothy Clem
054e8a07f8 Sort out some literals and if/until 2017-06-16 15:52:47 -06:00
Timothy Clem
e29a17b26b while and break 2017-06-16 12:39:56 -06:00
Timothy Clem
f761f62f8a Empty statement 2017-06-16 11:57:13 -06:00
Timothy Clem
c20495eaad Add test fixtures for alias and undef 2017-06-16 11:30:36 -06:00
Rob Rix
ccf9d914e2 Add a fixture for a parse tree ToC. 2017-06-16 12:55:13 -04:00
Rob Rix
16850df877 🔥 some redundant imports. 2017-06-16 12:52:29 -04:00
Rob Rix
7ebaccbf1b Test runDiff w/o Listable. 2017-06-16 12:51:42 -04:00
Rob Rix
44673d62d1 Test runParse w/o Listable. 2017-06-16 12:47:47 -04:00
Rob Rix
ab460649f6 Fix the tests. 2017-06-16 12:46:52 -04:00
Rob Rix
fe708485e7 Clean up the readFile helper. 2017-06-15 11:28:00 -04:00
Rob Rix
2dfd3322a2 Merge branch 'master' into optimize-for-large-nested-branches 2017-06-15 11:02:00 -04:00
Rob Rix
ed2c60608f Correct the CommandSpec. 2017-06-15 10:17:41 -04:00
Rob Rix
eaa98912de Bounds are closed ranges. 2017-06-15 10:06:15 -04:00
Rob Rix
93f61519b7 Update the featureVectorDecorator bounds test. 2017-06-15 09:46:51 -04:00
Rob Rix
46cfee6e28 Update the RWS spec. 2017-06-15 09:44:46 -04:00
Rob Rix
bd03bbf779 🔥 another redundant import. 2017-06-14 23:21:54 -04:00
Rob Rix
a815960132 🔥 redundant variables and imports. 2017-06-14 23:20:12 -04:00
Rob Rix
83f8612c35 🔥 unused variables. 2017-06-14 23:18:35 -04:00
Rob Rix
64b018065c Pretty, pretty 🔥 2017-06-14 17:59:52 -04:00
Rob Rix
779d9fc164 More spec 🔥 2017-06-14 17:54:29 -04:00
Rob Rix
de325b2aab 🔥 a bunch of specs. 2017-06-14 17:49:33 -04:00
Rob Rix
992ef93c0b Git gone. 2017-06-14 17:47:31 -04:00
Rob Rix
17f577b3f3 Merge branch 'master' into optimize-for-large-nested-branches 2017-06-14 16:56:09 -04:00
Timothy Clem
fecf3d4b41 Add a test for file that starts with newline 2017-06-14 11:01:12 -06:00
Rob Rix
086fb9ad67 🔥 Element from the fixtures. 2017-06-13 15:27:29 -04:00
Rick Winfrey
fcedaa1ece Merge branch 'master' into python-test-fixtures 2017-06-08 11:19:33 -07:00
Rick Winfrey
550df8f150 Add newline 2017-06-08 11:17:42 -07:00
Rick Winfrey
f059aec454 Update newlines 2017-06-08 11:07:43 -07:00
Rob Rix
3f0f24f824 Merge branch 'master' into abstract-assignment-over-the-input-term-type 2017-06-08 10:22:13 -04:00
Rob Rix
b019a2b237 Correct the spec. 2017-06-07 20:17:14 -04:00
Timothy Clem
feb54b14ad Return language field in parse JSON response 2017-06-07 14:59:19 -07:00