Commit Graph

  • f9be622eeb put errors in Box ConnorSkees 2020-06-26 05:12:28 -04:00
  • a04bc40129 make Unit and Number structs smaller ConnorSkees 2020-06-26 04:55:00 -04:00
  • 1c73e5657a store reference to @content ConnorSkees 2020-06-26 01:02:06 -04:00
  • 17a0323da5 resolve clippy lints ConnorSkees 2020-06-25 01:18:13 -04:00
  • e12d3a581d reduce size of parse::Stmt ConnorSkees 2020-06-25 00:27:24 -04:00
  • 177cacd9c9 commit temporary workaround for @keyframes ConnorSkees 2020-06-24 11:41:36 -04:00
  • 9512e9f39f improve parsing of media queries ConnorSkees 2020-06-24 11:39:32 -04:00
  • e5e3943e5c allow clippy::single_match ConnorSkees 2020-06-24 07:05:14 -04:00
  • e96fc409e9 add debug_assert to is_super_selector for pseudo ConnorSkees 2020-06-24 06:37:26 -04:00
  • a82de89adc complex selector equality ignores line_break ConnorSkees 2020-06-24 06:20:36 -04:00
  • 4610a30024 resolve @extend issues related to attrbitute equality ConnorSkees 2020-06-24 06:11:02 -04:00
  • 6fec0835f8 add more selector-extend tests ConnorSkees 2020-06-24 02:57:46 -04:00
  • dc3208cc05 remove devour_whitespace from selector parsing ConnorSkees 2020-06-23 04:57:06 -04:00
  • 36530a3309 add newly passing tests ConnorSkees 2020-06-23 04:36:15 -04:00
  • 173a896ab0 resolve clippy lints ConnorSkees 2020-06-23 04:20:13 -04:00
  • 84328f0e2c add remaining selector-unify tests ConnorSkees 2020-06-23 04:15:26 -04:00
  • 402d7bf8e6 unignore passing tests ConnorSkees 2020-06-23 02:43:28 -04:00
  • 7f8dc52e24 wrap extended selectors in Rc<RefCell<T>> ConnorSkees 2020-06-23 02:36:30 -04:00
  • 0650f0ebcf super selectors are resolved eagerly ConnorSkees 2020-06-23 01:47:24 -04:00
  • e94dd80a53 change where parent selectors are resolved ConnorSkees 2020-06-23 01:36:22 -04:00
  • 991be977ac resolve regression related to equality of selectors ConnorSkees 2020-06-23 01:23:12 -04:00
  • 81aa6ee4b8 fix how equality is resolved between pseudo selectors ConnorSkees 2020-06-23 01:11:10 -04:00
  • c700845174 resolve hang on malformed input involving and and or ConnorSkees 2020-06-22 14:18:14 -04:00
  • eb6f0f3451 remove superfluous lifetimes and returns ConnorSkees 2020-06-22 12:41:59 -04:00
  • a3a33db47a improve selector error handling ConnorSkees 2020-06-22 12:39:09 -04:00
  • aea7c9c408 deny functions with reserved names or in control flow ConnorSkees 2020-06-22 11:35:15 -04:00
  • ac2d15b776 rustfmt ConnorSkees 2020-06-22 11:08:28 -04:00
  • 169a6ec2b3 implement min and max ConnorSkees 2020-06-22 11:07:54 -04:00
  • c031d42f41 change how filenames beginning with _ are tested for ConnorSkees 2020-06-22 10:31:01 -04:00
  • 6f4b8a935f rustfmt ConnorSkees 2020-06-22 10:22:13 -04:00
  • ea0e04bfb9 eval varargs ConnorSkees 2020-06-22 10:21:18 -04:00
  • 082d58853b implement special-cased functions min and max ConnorSkees 2020-06-22 10:11:30 -04:00
  • 1362d747a4 remove superfuous &mut ConnorSkees 2020-06-22 03:19:16 -04:00
  • fa04a8ac05 update date in docs ConnorSkees 2020-06-21 04:14:57 -04:00
  • 52bf3f0091 implement short circuiting for and ConnorSkees 2020-06-20 22:29:35 -04:00
  • 218d73c982 bump version to 0.9.1 ConnorSkees 2020-06-20 22:02:16 -04:00
  • 2d990a03bd rename placeholder variable ConnorSkees 2020-06-20 21:53:50 -04:00
  • 27e4f2b541 properly parse maps with maps as values ConnorSkees 2020-06-20 21:53:01 -04:00
  • 07d6faf64b basic implementation of short circuiting with or op ConnorSkees 2020-06-20 16:22:17 -04:00
  • 39d439b2c2 update newly passing tests from @supports MVP ConnorSkees 2020-06-20 16:09:02 -04:00
  • d01ab0aa7d remove redundant clones of paths in @import ConnorSkees 2020-06-20 15:53:09 -04:00
  • 207aa1bf38 MVP implementation of @supports ConnorSkees 2020-06-20 15:52:53 -04:00
  • c9a68c55b9 regress a bit on @extend for performance ConnorSkees 2020-06-20 07:07:22 -04:00
  • 4bc44bdd15 use dummy value for codeblock language ConnorSkees 2020-06-20 06:34:15 -04:00
  • 2887016ceb tidy documentation ConnorSkees 2020-06-20 06:31:43 -04:00
  • 9a5c4d0816 put no_run between ticks ConnorSkees 2020-06-20 06:20:35 -04:00
  • 5a97e9d09e resolve merge conflicts ConnorSkees 2020-06-20 06:16:10 -04:00
  • bc1c15ad21 resolve merge conflicts ConnorSkees 2020-06-20 06:10:48 -04:00
  • 195079de86 initial implementation of @extend ConnorSkees 2020-06-18 16:56:03 -04:00
  • 47c4a421ac upgrade dependencies ConnorSkees 2020-06-19 22:47:06 -04:00
  • 09a322f175 resolve regression in @mixin scoping ConnorSkees 2020-06-18 18:14:35 -04:00
  • 1f4698378d resolve regression in function scoping ConnorSkees 2020-06-18 17:18:31 -04:00
  • fe07c3d87e fix regression in mixin scoping ConnorSkees 2020-06-18 16:54:19 -04:00
  • 962549e31b remove most remaining unwraps ConnorSkees 2020-06-18 03:09:24 -04:00
  • 0352c82c88 remove unwrap from variable value parsing ConnorSkees 2020-06-18 01:13:23 -04:00
  • d90ef7fa41 remove unwraps in Value::to_css_string ConnorSkees 2020-06-18 01:08:30 -04:00
  • 5d5e7adb98 more accurately parse strange hex colors ConnorSkees 2020-06-18 00:42:43 -04:00
  • 76290a4159 further refactor parsing of hex colors ConnorSkees 2020-06-17 06:25:38 -04:00
  • da8541ea75 simplify parsing of hex numbers ConnorSkees 2020-06-17 06:09:32 -04:00
  • 51529d65ac simplify NeverEmptyVec::last, as suggested by @pickfire ConnorSkees 2020-06-17 05:49:23 -04:00
  • c877eb36e3 resolve clippy lints ConnorSkees 2020-06-17 05:48:01 -04:00
  • 854f3c9fb2 refactor @ import ConnorSkees 2020-06-17 05:43:43 -04:00
  • f16baf3366 workaround @ at-root and interpolated super selectors ConnorSkees 2020-06-17 05:29:21 -04:00
  • d196a93f91 arglists are lists too ConnorSkees 2020-06-17 05:24:42 -04:00
  • d3413b7cbf & is null when at root ConnorSkees 2020-06-17 02:35:35 -04:00
  • 86c1bb704d improve span information for at-rules ConnorSkees 2020-06-17 02:28:35 -04:00
  • 1e91008459 newline at end of test file ConnorSkees 2020-06-17 02:02:05 -04:00
  • 1a5301d0fa resolve regression in @mixin scoping ConnorSkees 2020-06-18 18:14:35 -04:00
  • 947b4a3e15 resolve regression in function scoping ConnorSkees 2020-06-18 17:18:31 -04:00
  • f5e4c7e226 fix regression in mixin scoping ConnorSkees 2020-06-18 16:54:19 -04:00
  • 5fc3748472 remove most remaining unwraps ConnorSkees 2020-06-18 03:09:24 -04:00
  • de8e7048d8 remove unwrap from variable value parsing ConnorSkees 2020-06-18 01:13:23 -04:00
  • 7aaf4e7b92 remove unwraps in Value::to_css_string ConnorSkees 2020-06-18 01:08:30 -04:00
  • 3be87d38b9 more accurately parse strange hex colors ConnorSkees 2020-06-18 00:42:43 -04:00
  • 042935f362 further refactor parsing of hex colors ConnorSkees 2020-06-17 06:25:38 -04:00
  • 00bd9f3847 simplify parsing of hex numbers ConnorSkees 2020-06-17 06:09:32 -04:00
  • c957c10678 simplify NeverEmptyVec::last, as suggested by @pickfire ConnorSkees 2020-06-17 05:49:23 -04:00
  • 9ccf49010c resolve clippy lints ConnorSkees 2020-06-17 05:48:01 -04:00
  • 191f2dfba4 refactor @ import ConnorSkees 2020-06-17 05:43:43 -04:00
  • 74971a7d62 Merge commit 'c9ba131' ConnorSkees 2020-06-17 05:34:20 -04:00
  • c9ba1317e0 workaround @ at-root and interpolated super selectors ConnorSkees 2020-06-17 05:29:21 -04:00
  • 82ffd0ddde arglists are lists too ConnorSkees 2020-06-17 05:24:42 -04:00
  • 1f82d65eac & is null when at root ConnorSkees 2020-06-17 02:35:35 -04:00
  • fdca0ca4f2 improve span information for at-rules ConnorSkees 2020-06-17 02:28:35 -04:00
  • accf8bb398 newline at end of test file ConnorSkees 2020-06-17 02:02:05 -04:00
  • 4d068596e3 refactor parsing into multiple files ConnorSkees 2020-06-16 22:34:01 -04:00
  • c5f5c4d464 create placeholder methods for keyframes, support, and extend ConnorSkees 2020-06-16 22:04:06 -04:00
  • 5eeee2f01f resolve issue with @ at-root ConnorSkees 2020-06-16 22:00:45 -04:00
  • 2cd81ccb0f bump version to 0.9.0 ConnorSkees 2020-06-16 20:40:19 -04:00
  • 2ad1b70f61
    Refactor parsing into struct, rather than standalone functions Connor Skees 2020-06-16 20:37:10 -04:00
  • 549d96ac0d update newly passing tests in readme ConnorSkees 2020-06-16 20:33:09 -04:00
  • 50e6550380 add new, now passing tests ConnorSkees 2020-06-16 20:32:26 -04:00
  • 053dac2ecb remove stylesheet module ConnorSkees 2020-06-16 20:03:12 -04:00
  • c1b5ff5730 prettify imports ConnorSkees 2020-06-16 20:00:11 -04:00
  • 71dd7df951 reimplement parsing ConnorSkees 2020-06-16 19:38:30 -04:00
  • 8452fd5786 better document todo: ConnorSkees 2020-06-14 13:53:46 -04:00
  • e86524c960 add test for ::{} (panic under old parser) ConnorSkees 2020-06-12 21:51:17 -04:00
  • 41df8bafa4 update passing tests ConnorSkees 2020-06-08 00:42:41 -04:00
  • 632d649fdb if conditions are evaluated lazily ConnorSkees 2020-06-08 00:01:14 -04:00
  • 365325729a
    Merge pull request #12 from connorskees/selector-fns Connor Skees 2020-06-07 23:29:06 -04:00