Connor Skees
|
d360af2cd6
|
improve code coverage
|
2021-07-21 09:17:37 -04:00 |
|
Connor Skees
|
7979158465
|
simplify parsing of @function and throw error on invalid @charset
|
2021-07-20 20:41:21 -04:00 |
|
Connor Skees
|
adfecfa83e
|
remove peekmore dependency
|
2021-07-11 15:12:46 -04:00 |
|
Connor Skees
|
142bc9da10
|
support builtin map.set
|
2021-07-04 18:59:35 -04:00 |
|
Connor Skees
|
8ea601ee43
|
nightly clippy
|
2021-07-04 01:24:08 -04:00 |
|
Connor Skees
|
a555352713
|
better support negative modulo
|
2021-07-04 00:37:04 -04:00 |
|
Connor Skees
|
2ff3524ac2
|
support arg to map-merge
|
2021-07-03 23:17:31 -04:00 |
|
Connor Skees
|
150ba14b74
|
clippy
|
2021-07-03 19:15:31 -04:00 |
|
Connor Skees
|
f17a1e6da2
|
placate clippy
|
2020-11-16 03:25:55 -05:00 |
|
Connor Skees
|
617a421612
|
remove superfluous derives from numbers
|
2020-08-19 03:48:59 -04:00 |
|
Connor Skees
|
c35fa2b8eb
|
deny non-numeric argument passed to unitless
|
2020-08-16 20:14:54 -04:00 |
|
Connor Skees
|
f33739aa0f
|
add more tests for malformed @for
test for capitalization of keywords, error messages, and regression
tests for integer overflows resulting when `from` or `to` ==
`std::i32::MAX`
|
2020-08-07 16:21:15 -04:00 |
|
Connor Skees
|
074d679cbd
|
support the @use ... with (...) syntax
|
2020-08-06 21:05:40 -04:00 |
|
Connor Skees
|
a9e4d5cba5
|
implement builtin function math.atan2
|
2020-08-02 00:43:26 -04:00 |
|
Connor Skees
|
dbe7f2d50b
|
use Unit rather than string as key to unit conversion map
|
2020-08-01 14:33:22 -04:00 |
|
Connor Skees
|
8bd14e0e86
|
implement builtin function math.hypot
|
2020-08-01 14:05:25 -04:00 |
|
Connor Skees
|
8c1cde8a61
|
implement builtin function math.pow
|
2020-07-29 18:13:37 -04:00 |
|
Connor Skees
|
2b9cad5971
|
implement builtin function meta.module-functions
|
2020-07-27 17:59:09 -04:00 |
|
Connor Skees
|
458fcf0fd8
|
implement builtin function math.log
|
2020-07-27 01:52:34 -04:00 |
|
Connor Skees
|
313913734a
|
tests for math.asin and math.atan
|
2020-07-27 00:14:39 -04:00 |
|
Connor Skees
|
fbcee00bdd
|
allow NaN to take units and refactor math.acos
|
2020-07-26 23:45:02 -04:00 |
|
Connor Skees
|
78da4ad2fe
|
use macro to simplify declaration of trig fns
|
2020-07-26 22:17:52 -04:00 |
|
Connor Skees
|
e67b0dc440
|
implement builtin math functions sin , tan , acos , asin , and atan
|
2020-07-26 22:11:19 -04:00 |
|
Connor Skees
|
eee5eeb826
|
implement builtin function math.cos
|
2020-07-26 22:04:07 -04:00 |
|
Connor Skees
|
2265e7eb74
|
implement builtin function math.sqrt
|
2020-07-26 21:24:21 -04:00 |
|
Connor Skees
|
53cf2816e0
|
use None to represent NaN
|
2020-07-26 19:38:41 -04:00 |
|
Connor Skees
|
eeb0b0a924
|
implement builtin sass:math function clamp
|
2020-07-26 13:21:59 -04:00 |
|
Connor Skees
|
3a7a3f508a
|
initial parsing work for modules
|
2020-07-25 19:22:12 -04:00 |
|
Connor Skees
|
67cbf9591a
|
allow !optional in @extend
|
2020-07-24 20:23:54 -04:00 |
|
Joe Ling - uni laptop
|
50d1987af2
|
Added grass::Options and implemented options.load_paths
|
2020-07-15 12:37:19 +01:00 |
|
Joe Ling - uni laptop
|
afbae12b72
|
fixed formatting
|
2020-07-13 15:39:14 +01:00 |
|
Joe Ling - uni laptop
|
fe26350932
|
Added load_paths for @import
|
2020-07-13 14:52:52 +01:00 |
|
Connor Skees
|
a379d870fc
|
remove Hash impl for Value
|
2020-07-10 00:17:15 -04:00 |
|
Connor Skees
|
830d56bd77
|
only evaluate division in certain cases
|
2020-07-09 23:52:35 -04:00 |
|
Connor Skees
|
1b8e0ebcd2
|
properly recognize arglist of null as null
|
2020-07-08 23:49:30 -04:00 |
|
Connor Skees
|
02efd09d80
|
avoid cloning the entire scope
|
2020-07-08 17:52:37 -04:00 |
|
Connor Skees
|
b56a4a3fcc
|
map equality considers both key and value
|
2020-07-07 10:55:37 -04:00 |
|
Connor Skees
|
790573195f
|
resolve clippy lints
|
2020-07-07 01:13:15 -04:00 |
|
Connor Skees
|
57562b52d3
|
map equality is independent of order
|
2020-07-07 01:06:22 -04:00 |
|
Connor Skees
|
6138efc059
|
refactor value equality checks
|
2020-07-07 00:01:34 -04:00 |
|
Connor Skees
|
7971bfe98b
|
improve inspect output for arglists with 1 arg
|
2020-07-06 22:31:30 -04:00 |
|
Connor Skees
|
22cc36b578
|
more robustly emit empty arglists
|
2020-07-06 18:41:50 -04:00 |
|
Connor Skees
|
eec454c2d0
|
Merge branch 'master' of https://github.com/connorskees/grass
|
2020-07-05 09:36:04 -04:00 |
|
Ivan Tham
|
85ec26001a
|
Keep parser context with bitflags
|
2020-07-05 09:35:42 -04:00 |
|
Connor Skees
|
dbfd90d444
|
better handle maps, arglists, and mul units in @debug
|
2020-07-05 07:31:10 -04:00 |
|
Connor Skees
|
827225a143
|
initial implementation of @keyframes
|
2020-07-04 20:50:53 -04:00 |
|
Connor Skees
|
b28309147e
|
partially implement inverse units
|
2020-07-04 11:04:51 -04:00 |
|
Connor Skees
|
e801e4d424
|
consistently use Value over Self in certain methods
|
2020-07-03 13:00:31 -04:00 |
|
Connor Skees
|
b473717861
|
rename Value::Function to Value::FunctionRef
|
2020-07-03 12:58:09 -04:00 |
|
Connor Skees
|
596def3906
|
refactor value evaluation
|
2020-07-03 12:38:20 -04:00 |
|