323 Commits

Author SHA1 Message Date
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
Connor Skees
f437649103 add support for splats 2020-07-02 17:25:52 -04:00
ConnorSkees
369feb5c40 use clearer naming for Number variants 2020-06-26 08:47:10 -04:00
ConnorSkees
9212ff5fa1 resolve clippy lints 2020-06-26 06:12:50 -04:00
ConnorSkees
a04bc40129 make Unit and Number structs smaller 2020-06-26 04:55:00 -04:00
ConnorSkees
2887016ceb tidy documentation
standardize capitalization of "Sass" and make updates to reflect new
0.9.0 API
2020-06-20 06:31:43 -04:00
ConnorSkees
195079de86 initial implementation of @extend 2020-06-20 06:09:12 -04:00
ConnorSkees
962549e31b remove most remaining unwraps 2020-06-18 18:22:58 -04:00
ConnorSkees
d90ef7fa41 remove unwraps in Value::to_css_string 2020-06-18 18:22:58 -04:00
ConnorSkees
854f3c9fb2 refactor @ import
based on code review by @pickfire here,
https://github.com/connorskees/grass/pull/13
2020-06-18 18:22:58 -04:00
ConnorSkees
d196a93f91 arglists are lists too 2020-06-18 18:22:58 -04:00
ConnorSkees
c1b5ff5730 prettify imports 2020-06-16 20:00:11 -04:00
ConnorSkees
71dd7df951 reimplement parsing 2020-06-16 19:38:30 -04:00
ConnorSkees
ab61f9fb32 Merge branch 'master' into selector-fns 2020-05-31 05:38:24 -04:00
ConnorSkees
b64ad5b1f3 resolve all clippy lints 2020-05-31 05:32:19 -04:00
ConnorSkees
72f62ce711 avoid creating new rational when multiplying num by small integer 2020-05-31 05:16:36 -04:00
ConnorSkees
ccf33d2cfb Merge branch 'master' of https://github.com/connorskees/grass 2020-05-31 04:53:50 -04:00
ConnorSkees
25301f8dd1 Merge branch 'master' of https://github.com/connorskees/grass 2020-05-31 04:52:14 -04:00
ConnorSkees
f3a58e0fa3 initial implementation of selector-* builtin fns 2020-05-31 04:51:41 -04:00