1
0
mirror of https://github.com/MontFerret/ferret.git synced 2025-03-21 21:47:43 +02:00

45 Commits

Author SHA1 Message Date
Tim Voronov
1d0617eb3b
Added support of optional chaining (#634) 2021-07-16 14:46:08 -04:00
Tim Voronov
742bdae0ae
Feature/#263 waitfor event (#590)
* Added new WAITFOR syntax

* Added support of event options

* Added support of options

* Added support of using WAITFOR EVENT in variable assignment
2021-07-13 21:34:22 -04:00
Tim Voronov
5119d62838
Feature/#478 keyboard events (#618)
* Added support of pressin special keys

* Linting
2021-04-23 10:42:31 -04:00
Vladimir Fetisov
7601c903d9
issue-607: add object(array)Literal into memberExpression (#616) 2021-04-19 13:55:24 -04:00
Tim Voronov
f4876c05a3
Added LIKE operator (#591)
* Added LIKE operator
2021-02-15 11:37:52 -05:00
Tim Voronov
bd07b84736
Feature/#262 while loop (#567)
* Added new syntax and iterator

* Added FOR-WHILE loop

* Added 'FOR-DO-WHILE loop'
2020-11-10 19:16:22 -05:00
David BF
9988ebde6f
Add Regexp FILTER operator (#558) 2020-10-02 13:35:17 -04:00
John Bampton
de377775a9
Fix spelling (#534) 2020-07-09 17:30:50 -04:00
Vladimir Fetisov
162b37bea1
cast namespace to upper case (#507) 2020-05-18 10:51:01 -04:00
Tim Voronov
7b2ed4c662
Added support of using keywords in namespaces (#481)
* Added support of using keywords in namespaces

* Added true and false

* Removed unnecessary string case
2020-04-28 17:30:47 -04:00
3timeslazy
64fc010e6e
MVP USE statement (#470)
* MVP USE statement
2020-04-22 10:44:10 -04:00
Tim Voronov
d4a92fc64b Added var uniqueness check 2019-11-14 22:10:55 -05:00
Tim Voronov
c3cdb48078
Merge branch 'master' into feature/issue_#286 2019-10-17 16:58:41 -04:00
3timeslazy
1a7240f738 add pointer receiver into all Functions methods 2019-10-15 12:04:04 +03:00
3timeslazy
e5860934a4 move strings.ToUpper logic from code into core.Functions 2019-10-14 21:47:31 +03:00
Tim Voronov
9e7998f9c8 Added params check before execution 2019-10-11 17:31:23 -04:00
Tim Voronov
04eea23e52 Added support for params as segments in member expression path 2019-09-07 01:57:33 -04:00
Tim Voronov
9c0e81a2f4 Added param to member expression 2019-09-07 01:21:43 -04:00
Tim Voronov
5928900e82
Added tick as a string literal (#367) 2019-09-01 21:41:16 -04:00
Tim Voronov
2a8135657d
Fixed access to a member property right after a function call (#368) 2019-09-01 16:01:03 -04:00
Tim Voronov
cf43c7fdad
Feature/#293 regular exp operator (#326)
* Added Regexp operator

* Added simple type check

* Fixed linting issue
2019-07-09 14:19:53 -04:00
Tim Voronov
101da6323a
Added namespaces support (#296)
* Added namespaces support

* Updated regexp for func name validation
2019-05-10 12:53:31 -04:00
3timeslazy
acf2f13dcb Linter Cleanups (#294)
* sync with MontFerret/ferret

* fix --param handling

When params is converted to map it uses strings.Split,
which slices a string into all substrings separated by :.

* remove impossible conditions nil != nil

* delete ineffectual assignments

* replace '+= 1' with '++'

* remove useless comparison with nil

* merge variable declarations

* remove bool comparison

* fix imports

* fix imports

* delete unused file

* use copy instead of loop

* delete unused DummyInterface

* remove unnecassary break statements

* tidy modules
2019-05-03 17:10:34 -04:00
3timeslazy
de703513e4 Linter Cleanup (#276)
* linter cleanup

* fix default case
2019-03-29 10:48:51 -04:00
Tim Voronov
f8e061cc80
Move value specific Iterable and Iterator interfaces into core module (#233)
* Move value specific Iterable and Iterator interfaces into core module

* Update Makefile

Reverted test command

* Update collection.go

* Fixed wrong iterator usage

* Updated use of switch statements
2019-02-15 07:41:08 -05:00
Tim Voronov
5620be211c
Next (#214)
* Renamed DOCUMENT to PAGE

* Added PageLoadParams

* Added PageLoadParams

* Renamed LoadPageParams -> PageLoadParams

* Added support for context.Done() (#201)

* Bug/#189 operators precedence (#202)

* Fixed math operators precedence

* Fixed logical operators precedence

* Fixed array operator

* Added support for parentheses to enforce a different operator evaluation order

* Feature/#200 drivers (#209)

* Added new interfaces

* Renamed dynamic to cdp driver

* Renamed drivers

* Added ELEMENT_EXISTS function (#210)

* Renamed back PAGE to DOCUMENT (#211)

* Added Getter and Setter interfaces
2018-12-21 23:14:41 -05:00
Tim Voronov
b3611c5713
Fixed use of duplicate variable as a source in FOR IN statement (#196) 2018-11-30 13:12:00 -05:00
Tim Voronov
1af1cc2486
Fixes (#187) 2018-11-21 22:45:00 -05:00
Tim Voronov
291d07cbef
Feature/custom iterator (#173)
* Added CollectionIterator interface

* Added PAGINATION function

* Fixed LIMIT clause

* Fixed linting issues
2018-11-12 19:58:12 -05:00
Tim Voronov
3472630e6f
Bug/#142 clauses and statements (#148) 2018-10-28 01:45:26 -04:00
Tim Voronov
549b4abd3b
Feature/#5 collect keyword alt (#141)
Implemented COLLECT key word
2018-10-24 21:30:05 -04:00
Tim Voronov
685c5872aa Added possibility to use string literals as object poperties 2018-10-22 15:11:00 -04:00
Tim Voronov
e5ca63bcdb
Bug/binary expression (#135)
Added boolean binary operator
2018-10-17 11:41:40 -04:00
Tim Voronov
da446892b5 Fixed incorrectly compiled LIMIT clause. 2018-10-08 16:04:49 -04:00
Tim Voronov
0dfd58dc89
Feature/#1 array comparison operators (#71)
* #1 Added ALL IN

* #1 Completed Array operator

* #1 Fixed linting issues
2018-10-07 17:54:02 -04:00
Tim Voronov
3f1ca554e2 Added DISTINCT clause as an iterator 2018-10-07 01:23:35 -04:00
David Landry
b970bf5a2b Fix unused-parameter errors 2018-10-05 17:38:12 -04:00
Tim Voronov
91fc6a1f4a #11 Added params 2018-09-28 21:04:16 -04:00
Tim Voronov
74c03367cc Extended range operator 2018-09-28 13:56:25 -04:00
Tim Voronov
e427efd74e #27 Added logging 2018-09-28 00:28:33 -04:00
Tim Voronov
8b2e210317 Added possibility to use FOR loop in ternary expression 2018-09-27 19:05:56 -04:00
Tim Voronov
aa5667f10b #2 Added IN operator 2018-09-22 21:06:19 -04:00
Tim Voronov
bbb9f7b68f #4 Added range operator 2018-09-22 19:18:10 -04:00
Tim Voronov
d2484b8bfd #3 added ternary operator 2018-09-22 11:24:35 -04:00
Tim Voronov
e02e861240 Hello world 2018-09-18 16:42:38 -04:00