643 Commits

Author SHA1 Message Date
Matthew Dean
a48c24c4dd calc() fix - fixes #974 (partially #1880) 2018-02-10 16:57:53 -08:00
Matthew Dean
4508495adb Remove legacy upgrade
- Add simple grid syntax support
2018-02-09 19:40:39 -08:00
Rob Huzzey
044aa24c4f Added CSS to test the LESS 2017-10-20 10:40:59 +03:00
Rob Huzzey
7be05d7a4d Added test for import module fix 2017-10-18 11:37:40 +03:00
Matthew Dean
bad9be8a11 Fixes #3112
- also fixes browser test broken with lowercase API change
2017-10-09 22:11:19 -07:00
Matthew Dean
af5656944a Update tests for lowercase API 2017-10-08 18:46:01 -07:00
Matthew Dean
55380d49e9 All tests passing 2017-10-08 18:31:41 -07:00
Matthew Dean
4f6818db37 Merge branch '3.x' into dev/3.x-work 2017-10-08 15:30:08 -07:00
Matthew Dean
26674fc867 FIXES syncImport for less-node 2017-10-08 15:21:13 -07:00
Matthew Dean
9fd1ef5759 Pushing WIP of changes to file manager to track changes 2017-06-08 12:50:40 -07:00
Max Mikhailov
faafd33b56 do not ignore strict-math:off in media-features
!breaking change, fixes #1480
2017-06-08 10:00:26 +03:00
Max Mikhailov
006ce2651d special functions: add boolean and if, clean up alpha 2017-06-07 16:31:35 +03:00
Max Mikhailov
10db21c3b5 optional ; after VariableCall at the end of {} block
i.e. allow `div {@var()}` to become consistent with the rest of CSS/Less syntax
2017-06-01 13:06:58 +03:00
Max Mikhailov
6a683eb62d eslint spaced-comment and corresponding changes 2017-06-01 02:27:55 +03:00
Max Mikhailov
458b3975ea update mergeRules (no separate !important rules + cleanup) 2017-05-31 23:25:26 +03:00
Matthew Dean
b782411278 Sync default options across all Less.js environments
- More tests for plugins
2017-01-10 17:44:50 -08:00
Matthew Dean
809dc509f3 Arbitrary (non-falsey) values returned from functions are cast as Anonymous nodes 2017-01-06 19:39:23 -08:00
Matthew Dean
68ea31dc89 Line and column # reporting for Node errors 2017-01-01 12:58:09 -08:00
Matthew Dean
43ab0b8722 Added error test for unparseable @plugin with better error messaging 2016-12-31 20:04:51 -08:00
Matthew Dean
fda4565e8d Replace "return {}" statement in plugins with explicit registerPlugin() function (more logical) 2016-12-31 11:53:53 -08:00
Matthew Dean
4251946e83 Merge pull request #2955 from maxbrunsfeld/less-imports-of-files-named-css
Allow less imports of paths like 'dir/css'
2016-12-21 15:27:32 -08:00
Max Brunsfeld
26bb0d4405 Remove test for inferring css import based on path 2016-08-25 17:02:34 -07:00
Matthew Dean
39150d513a Simplified API on less object
e.g. "less.Ruleset()" instead of "new less.tree.Ruleset()"

Auto-casting of string values into nodes for AtRule, Declaration, Selector, Value
e.g. "less.Selector('&.a')" instead of "new tree.Selector(new tree.Element(new tree.Combinator('&'), '.a'))"
2016-07-19 01:30:34 -07:00
Matthew Dean
a38f8a1eb7 Added property accessors - performance issue solved by re-tooling value parsing
i.e. All values are anonymous strings until "queried"
- Unlike original PR, no change in existing test output for un-referenced properties
- unused variables would theoretically result in a tiny improvement in parsing time
2016-07-18 14:28:32 -07:00
Matthew Dean
a3e43acb26 Pass function registry to plugin install()
- Create Anonymous nodes from non-null (but non-Node) function return values
- Allow empty Anonymous nodes to collapse on output
2016-07-15 16:05:20 -07:00
Matthew Dean
e309bf67a2 Added the concept of inherited index / fileInfo for nodes 2016-07-14 02:07:15 -07:00
Matthew Dean
ad57737ce0 All tests passing for @plugin
- Inline JavaScript disabled by default
- Deprecated "preprocessor" option removed (preprocessor plugins still valid)
2016-07-12 22:26:39 -07:00
Matthew Dean
270fd097c9 Plugin loader set up for lessc, node, and browser 2016-07-06 13:26:25 -07:00
Matthew Dean
bd14f14709 Rename @plugin to @use extensions 2016-06-24 20:36:00 -07:00
Matthew Dean
d07a9b6cc6 Fix for #2841 - Fix reversion for "color-like" keywords. 2016-04-22 16:31:56 -07:00
Stefan Weil
bf279b36be Fix typos found by codespell
Signed-off-by: Stefan Weil <sw@weilnetz.de>
2016-04-01 12:01:40 +02:00
Matthew Dean
d061bdb2f1 Added tests for valid and invalid nodes returned by functions 2016-03-05 14:31:13 -07:00
Matthew Dean
6e97db84b3 Tests passing for creating directives 2016-03-04 14:10:53 -07:00
Matthew Dean
7a80224415 Merge branch 'master' into root-functions 2016-03-04 09:47:48 -07:00
meri
c12a7df917 This fixes #2798 - left part of inequality could not be enclosed in
parenthesis.
2016-02-17 16:20:17 +01:00
Max Mikhailov
01b11a7440 Fix comments after named color regression 2016-02-06 04:29:07 +03:00
Max Mikhailov
a58bb76e4c polish "root func" error handling 2016-01-29 02:20:40 +03:00
Matthew Dean
87f8b2d43e Add test demonstrating arguments and semi-colon separators 2016-01-26 17:10:15 -08:00
Matthew Dean
7f535a891d Allow root functions defined via @plugin 2016-01-26 16:54:51 -08:00
Max Mikhailov
e3c13121df allow unknown at-rules w/o {} block 2016-01-26 11:00:31 +03:00
meri
8cc6ea89b1 Logical operator and now has higher precence then logical operator or. 2016-01-17 19:37:51 +01:00
meri
9ed82e027d Added tests for #2124 2016-01-15 13:42:42 +01:00
meri
ce55a8e79c Fixing #2124 - Parsing Error "Unrecognised input" for color operations
with color names.
2016-01-14 23:46:05 +01:00
meri
77627050c7 Added "or" keyword and allowed arbitrary logical expression in guards. 2015-12-20 20:11:11 +01:00
meri
dd09691b38 Fixed extend leaking through nested parent selector. #2586 2015-12-13 15:49:20 +01:00
meri
e753a7eba2 Created separate test case for #2162 2015-11-20 15:31:27 +01:00
meri
ead3e29f7b Fixing import by reference
- refactored how import reference works
- refactored to-css-visitor (this is side product, it was getting
  complicated)
- fixes issues #1851, #1896, #1878, #2716, #1968, #2162 (same as #1896)
2015-11-20 15:10:53 +01:00
Luke Page
1f624bdf38 Merge pull request #2644 from SomMeri/percentage-should-error-on-nan-2553
`percentage` function should throw error if result would be `NaN`
2015-09-17 07:49:45 +01:00
Luke Page
8dc3bfb024 Merge pull request #2646 from SomMeri/mixin-matching-with-default-parameters-2645
Parametric mixins: parameters don't match error
2015-09-17 07:48:58 +01:00
Michal Moravec
7bafb62057 Converted CLRFs in error tests 2015-09-09 22:32:11 +02:00