Commit Graph

292 Commits

Author SHA1 Message Date
Natalie Weizenbaum
643771349f Add map-keys(), map-values(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
7ece4671fc Add map-remove(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
3421172bcb Add map-get(), map-merge(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
216ffece4b Fix some map/list equivalence stuff. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
f3a4b07212 Fix fuzzyHashCode() to always return an int. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
6a949b027a Add index(), list-separator(), is-bracketed(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
6debf1e39a Add zip(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
f7fbbb075a Add append(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
10d7da9d73 isBracketed -> hasBrackets
This is consistent with SassString.hasQuotes.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
4c9751fbb4 Add join(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
582afa3a20 Add set-nth(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
7418b78902 Add nth(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
d316f828fa Add length(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
816e32f08b Add Environment.defineFunction(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
158ac11d43 Add TODOs for persistent data structures. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
8f9d2d3207 Add random(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
aed2a99234 Add max() and min(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
0bf39726a3 Add round(), ceil(), floor(), abs(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
b0a675ab14 Add percentage(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
e1a6178ced Add to-upper-case() and to-lower-case(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
8d5228b368 Add str-slice(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
ff2d9f89e9 Add str-index(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
8fd5818977 Add str-insert(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
41eec3c779 Add str-length(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
b8d89ad80d Add quoted(), unquoted(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
fb045bb955 Add ie-hex-str(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
7e0f642cd1 Use fuzzy rounding for consistency with Ruby Sass. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
4ff89b1aff Add change-color(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
3cbbe101f1 Add scale-color(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
fc4e6afad8 Add adjust-color(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
8b8f6bfbee Add opacify() et al 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
04b012befe Add opacity(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
09a8198a01 Add alpha(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
f499f31b64 Add grayscale(), complement(), invert(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
5873083110 Add lighten(), darken(), saturate(), desaturate(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
d2591122db Add adjust-hue(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
b529ac643c Add hsla(), hue(), saturation(), and lightness(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
30df7507c8 Add hsl(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
84d1339043 Parse function declaration parameters. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
dd85c34ae2 Use fuzzy comparisons for number operations.
Also implement ==, which apparently didn't exist for numbers yet.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
dbd55e16d8 Add red(), green(), and blue(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
048d7cff33 Add mix(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
227329f9c3 Add rgba().
This also adds built-in function overloading. This adds some extra
layers to the default function-call logic which could be avoided by
handling overloading purely in the callbacks of functions that require
it, but it's not clear how to share logic gracefully between the perform
visitor and function helpers.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
5cc5bf1914 Add rgb(). 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
dd8a0efd66 Add an ArgumentList class. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
e4e445b8d4 Fix argument parsing. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
8bbaf46fe6 Use the tuple package. 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
c9af638f54 Support for units 2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
bacc1c4529 Unify strings and identifiers.
The separation makes sense conceptually, but it would make string
functions a lot harder to write.
2016-09-30 12:41:41 -07:00
Natalie Weizenbaum
9ac48fbc05 Add support for binary operations. 2016-09-30 12:41:41 -07:00