diff --git a/spec/libsass-todo-tests/parser/operations/addition/dimensions/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/addition/dimensions/pairs/expected.compact.css new file mode 100644 index 0000000000..e64fe21e79 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/dimensions/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: 20; test-2: 10 +10; test-3: 20; test-4: 20; test-5: 20px; test-6: 10 +10px; test-7: 20px; test-8: 20px; test-9: 10+10px; test-10: 10 +10px; test-11: 10+ 10px; test-12: 10 + 10px; test-13: 110px; test-14: 110px; test-15: 110px; test-16: 110px; test-17: 20px; test-18: 20px; test-19: 20px; test-20: 20px; test-21: 20px; test-22: 20px; test-23: 20px; test-24: 20px; test-25: 20px; test-26: 10px +10px; test-27: 20px; test-28: 20px; test-29: 10px+10px; test-30: 10px +10px; test-31: 10px+ 10px; test-32: 10px + 10px; test-33: 11px0px; test-34: 11px0px; test-35: 11px0px; test-36: 11px0px; test-37: 20pxpx; test-38: 20pxpx; test-39: 20pxpx; test-40: 20pxpx; test-41: 20pxpx; test-42: 20pxpx; test-43: 20pxpx; test-44: 20pxpx; test-45: 10px+10px; test-46: 10px +10px; test-47: 10px+ 10px; test-48: 10px + 10px; test-49: 10px10px; test-50: 10px10px; test-51: 10px10px; test-52: 10px10px; test-53: 10px10px; test-54: 10px10px; test-55: 10px10px; test-56: 10px10px; test-57: 10px10px; test-58: 10px10px; test-59: 10px10px; test-60: 10px10px; test-61: 10px10px; test-62: 10px10px; test-63: 10px10px; test-64: 10px10px; test-65: 10px10px; test-66: 10px10px; test-67: 10px10px; test-68: 10px10px; test-69: 10px10px; test-70: 10px10px; test-71: 10px10px; test-72: 10px10px; test-73: 10px+10px; test-74: 10px +10px; test-75: 10px+ 10px; test-76: 10px + 10px; test-77: 10px+10px; test-78: 10px +10px; test-79: 10px+ 10px; test-80: 10px + 10px; test-81: 10px10px; test-82: 10px10px; test-83: 10px10px; test-84: 10px10px; } diff --git a/spec/libsass-todo-tests/parser/operations/addition/dimensions/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/addition/dimensions/pairs/expected.compressed.css new file mode 100644 index 0000000000..6fa198ce88 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/dimensions/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:20;test-2:10 +10;test-3:20;test-4:20;test-5:20px;test-6:10 +10px;test-7:20px;test-8:20px;test-9:10+10px;test-10:10 +10px;test-11:10+ 10px;test-12:10 + 10px;test-13:110px;test-14:110px;test-15:110px;test-16:110px;test-17:20px;test-18:20px;test-19:20px;test-20:20px;test-21:20px;test-22:20px;test-23:20px;test-24:20px;test-25:20px;test-26:10px +10px;test-27:20px;test-28:20px;test-29:10px+10px;test-30:10px +10px;test-31:10px+ 10px;test-32:10px + 10px;test-33:11px0px;test-34:11px0px;test-35:11px0px;test-36:11px0px;test-37:20pxpx;test-38:20pxpx;test-39:20pxpx;test-40:20pxpx;test-41:20pxpx;test-42:20pxpx;test-43:20pxpx;test-44:20pxpx;test-45:10px+10px;test-46:10px +10px;test-47:10px+ 10px;test-48:10px + 10px;test-49:10px10px;test-50:10px10px;test-51:10px10px;test-52:10px10px;test-53:10px10px;test-54:10px10px;test-55:10px10px;test-56:10px10px;test-57:10px10px;test-58:10px10px;test-59:10px10px;test-60:10px10px;test-61:10px10px;test-62:10px10px;test-63:10px10px;test-64:10px10px;test-65:10px10px;test-66:10px10px;test-67:10px10px;test-68:10px10px;test-69:10px10px;test-70:10px10px;test-71:10px10px;test-72:10px10px;test-73:10px+10px;test-74:10px +10px;test-75:10px+ 10px;test-76:10px + 10px;test-77:10px+10px;test-78:10px +10px;test-79:10px+ 10px;test-80:10px + 10px;test-81:10px10px;test-82:10px10px;test-83:10px10px;test-84:10px10px} diff --git a/spec/libsass-todo-tests/parser/operations/addition/dimensions/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/addition/dimensions/pairs/expected.expanded.css new file mode 100644 index 0000000000..1efb9e0174 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/dimensions/pairs/expected.expanded.css @@ -0,0 +1,86 @@ +foo { + test-1: 20; + test-2: 10 +10; + test-3: 20; + test-4: 20; + test-5: 20px; + test-6: 10 +10px; + test-7: 20px; + test-8: 20px; + test-9: 10+10px; + test-10: 10 +10px; + test-11: 10+ 10px; + test-12: 10 + 10px; + test-13: 110px; + test-14: 110px; + test-15: 110px; + test-16: 110px; + test-17: 20px; + test-18: 20px; + test-19: 20px; + test-20: 20px; + test-21: 20px; + test-22: 20px; + test-23: 20px; + test-24: 20px; + test-25: 20px; + test-26: 10px +10px; + test-27: 20px; + test-28: 20px; + test-29: 10px+10px; + test-30: 10px +10px; + test-31: 10px+ 10px; + test-32: 10px + 10px; + test-33: 11px0px; + test-34: 11px0px; + test-35: 11px0px; + test-36: 11px0px; + test-37: 20pxpx; + test-38: 20pxpx; + test-39: 20pxpx; + test-40: 20pxpx; + test-41: 20pxpx; + test-42: 20pxpx; + test-43: 20pxpx; + test-44: 20pxpx; + test-45: 10px+10px; + test-46: 10px +10px; + test-47: 10px+ 10px; + test-48: 10px + 10px; + test-49: 10px10px; + test-50: 10px10px; + test-51: 10px10px; + test-52: 10px10px; + test-53: 10px10px; + test-54: 10px10px; + test-55: 10px10px; + test-56: 10px10px; + test-57: 10px10px; + test-58: 10px10px; + test-59: 10px10px; + test-60: 10px10px; + test-61: 10px10px; + test-62: 10px10px; + test-63: 10px10px; + test-64: 10px10px; + test-65: 10px10px; + test-66: 10px10px; + test-67: 10px10px; + test-68: 10px10px; + test-69: 10px10px; + test-70: 10px10px; + test-71: 10px10px; + test-72: 10px10px; + test-73: 10px+10px; + test-74: 10px +10px; + test-75: 10px+ 10px; + test-76: 10px + 10px; + test-77: 10px+10px; + test-78: 10px +10px; + test-79: 10px+ 10px; + test-80: 10px + 10px; + test-81: 10px10px; + test-82: 10px10px; + test-83: 10px10px; + test-84: 10px10px; +} diff --git a/spec/libsass-todo-tests/parser/operations/addition/dimensions/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/addition/dimensions/pairs/expected_output.css new file mode 100644 index 0000000000..8b463f47ce --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/dimensions/pairs/expected_output.css @@ -0,0 +1,85 @@ +foo { + test-1: 20; + test-2: 10 +10; + test-3: 20; + test-4: 20; + test-5: 20px; + test-6: 10 +10px; + test-7: 20px; + test-8: 20px; + test-9: 10+10px; + test-10: 10 +10px; + test-11: 10+ 10px; + test-12: 10 + 10px; + test-13: 110px; + test-14: 110px; + test-15: 110px; + test-16: 110px; + test-17: 20px; + test-18: 20px; + test-19: 20px; + test-20: 20px; + test-21: 20px; + test-22: 20px; + test-23: 20px; + test-24: 20px; + test-25: 20px; + test-26: 10px +10px; + test-27: 20px; + test-28: 20px; + test-29: 10px+10px; + test-30: 10px +10px; + test-31: 10px+ 10px; + test-32: 10px + 10px; + test-33: 11px0px; + test-34: 11px0px; + test-35: 11px0px; + test-36: 11px0px; + test-37: 20pxpx; + test-38: 20pxpx; + test-39: 20pxpx; + test-40: 20pxpx; + test-41: 20pxpx; + test-42: 20pxpx; + test-43: 20pxpx; + test-44: 20pxpx; + test-45: 10px+10px; + test-46: 10px +10px; + test-47: 10px+ 10px; + test-48: 10px + 10px; + test-49: 10px10px; + test-50: 10px10px; + test-51: 10px10px; + test-52: 10px10px; + test-53: 10px10px; + test-54: 10px10px; + test-55: 10px10px; + test-56: 10px10px; + test-57: 10px10px; + test-58: 10px10px; + test-59: 10px10px; + test-60: 10px10px; + test-61: 10px10px; + test-62: 10px10px; + test-63: 10px10px; + test-64: 10px10px; + test-65: 10px10px; + test-66: 10px10px; + test-67: 10px10px; + test-68: 10px10px; + test-69: 10px10px; + test-70: 10px10px; + test-71: 10px10px; + test-72: 10px10px; + test-73: 10px+10px; + test-74: 10px +10px; + test-75: 10px+ 10px; + test-76: 10px + 10px; + test-77: 10px+10px; + test-78: 10px +10px; + test-79: 10px+ 10px; + test-80: 10px + 10px; + test-81: 10px10px; + test-82: 10px10px; + test-83: 10px10px; + test-84: 10px10px; } diff --git a/spec/libsass-todo-tests/parser/operations/addition/dimensions/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/addition/dimensions/pairs/input.scss new file mode 100644 index 0000000000..bb6c02578b --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/dimensions/pairs/input.scss @@ -0,0 +1,86 @@ +foo { + test-1: 10+10; + test-2: 10 +10; + test-3: 10+ 10; + test-4: 10 + 10; + test-5: 10+10px; + test-6: 10 +10px; + test-7: 10+ 10px; + test-8: 10 + 10px; + test-9: 10+#{10}px; + test-10: 10 +#{10}px; + test-11: 10+ #{10}px; + test-12: 10 + #{10}px; + test-13: 10+1#{0}px; + test-14: 10 +1#{0}px; + test-15: 10+ 1#{0}px; + test-16: 10 + 1#{0}px; + test-17: 10+10#{px}; + test-18: 10 +10#{px}; + test-19: 10+ 10#{px}; + test-20: 10 + 10#{px}; + test-21: 10+10#{p}x; + test-22: 10 +10#{p}x; + test-23: 10+ 10#{p}x; + test-24: 10 + 10#{p}x; + test-25: 10px+10px; + test-26: 10px +10px; + test-27: 10px+ 10px; + test-28: 10px + 10px; + test-29: 10px+#{10}px; + test-30: 10px +#{10}px; + test-31: 10px+ #{10}px; + test-32: 10px + #{10}px; + test-33: 10px+1#{0}px; + test-34: 10px +1#{0}px; + test-35: 10px+ 1#{0}px; + test-36: 10px + 1#{0}px; + test-37: 10px+10#{px}; + test-38: 10px +10#{px}; + test-39: 10px+ 10#{px}; + test-40: 10px + 10#{px}; + test-41: 10px+10#{p}x; + test-42: 10px +10#{p}x; + test-43: 10px+ 10#{p}x; + test-44: 10px + 10#{p}x; + test-45: #{10}px+#{10}px; + test-46: #{10}px +#{10}px; + test-47: #{10}px+ #{10}px; + test-48: #{10}px + #{10}px; + test-49: #{10}px+1#{0}px; + test-50: #{10}px +1#{0}px; + test-51: #{10}px+ 1#{0}px; + test-52: #{10}px + 1#{0}px; + test-53: #{10}px+10#{px}; + test-54: #{10}px +10#{px}; + test-55: #{10}px+ 10#{px}; + test-56: #{10}px + 10#{px}; + test-57: #{10}px+10#{p}x; + test-58: #{10}px +10#{p}x; + test-59: #{10}px+ 10#{p}x; + test-60: #{10}px + 10#{p}x; + test-61: 1#{0}px+1#{0}px; + test-62: 1#{0}px +1#{0}px; + test-63: 1#{0}px+ 1#{0}px; + test-64: 1#{0}px + 1#{0}px; + test-65: 1#{0}px+10#{px}; + test-66: 1#{0}px +10#{px}; + test-67: 1#{0}px+ 10#{px}; + test-68: 1#{0}px + 10#{px}; + test-69: 1#{0}px+10#{p}x; + test-70: 1#{0}px +10#{p}x; + test-71: 1#{0}px+ 10#{p}x; + test-72: 1#{0}px + 10#{p}x; + test-73: 10#{px}+10#{px}; + test-74: 10#{px} +10#{px}; + test-75: 10#{px}+ 10#{px}; + test-76: 10#{px} + 10#{px}; + test-77: 10#{px}+10#{p}x; + test-78: 10#{px} +10#{p}x; + test-79: 10#{px}+ 10#{p}x; + test-80: 10#{px} + 10#{p}x; + test-81: 10#{p}x+10#{p}x; + test-82: 10#{p}x +10#{p}x; + test-83: 10#{p}x+ 10#{p}x; + test-84: 10#{p}x + 10#{p}x; +} diff --git a/spec/libsass-todo-tests/parser/operations/addition/dimensions/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/addition/dimensions/tripplets/input.scss new file mode 100644 index 0000000000..ccbebd271e --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/dimensions/tripplets/input.scss @@ -0,0 +1,226 @@ +foo { + test-1: 10+10+10; + test-2: 10 +10 +10; + test-3: 10+ 10+ 10; + test-4: 10 + 10 + 10; + test-5: 10+10+10px; + test-6: 10 +10 +10px; + test-7: 10+ 10+ 10px; + test-8: 10 + 10 + 10px; + test-9: 10+10+#{10}px; + test-10: 10 +10 +#{10}px; + test-11: 10+ 10+ #{10}px; + test-12: 10 + 10 + #{10}px; + test-13: 10+10+1#{0}px; + test-14: 10 +10 +1#{0}px; + test-15: 10+ 10+ 1#{0}px; + test-16: 10 + 10 + 1#{0}px; + test-17: 10+10+10#{px}; + test-18: 10 +10 +10#{px}; + test-19: 10+ 10+ 10#{px}; + test-20: 10 + 10 + 10#{px}; + test-21: 10+10+10#{p}x; + test-22: 10 +10 +10#{p}x; + test-23: 10+ 10+ 10#{p}x; + test-24: 10 + 10 + 10#{p}x; + test-25: 10+10px+10px; + test-26: 10 +10px +10px; + test-27: 10+ 10px+ 10px; + test-28: 10 + 10px + 10px; + test-29: 10+10px+#{10}px; + test-30: 10 +10px +#{10}px; + test-31: 10+ 10px+ #{10}px; + test-32: 10 + 10px + #{10}px; + test-33: 10+10px+1#{0}px; + test-34: 10 +10px +1#{0}px; + test-35: 10+ 10px+ 1#{0}px; + test-36: 10 + 10px + 1#{0}px; + test-37: 10+10px+10#{px}; + test-38: 10 +10px +10#{px}; + test-39: 10+ 10px+ 10#{px}; + test-40: 10 + 10px + 10#{px}; + test-41: 10+10px+10#{p}x; + test-42: 10 +10px +10#{p}x; + test-43: 10+ 10px+ 10#{p}x; + test-44: 10 + 10px + 10#{p}x; + test-45: 10+#{10}px+#{10}px; + test-46: 10 +#{10}px +#{10}px; + test-47: 10+ #{10}px+ #{10}px; + test-48: 10 + #{10}px + #{10}px; + test-49: 10+#{10}px+1#{0}px; + test-50: 10 +#{10}px +1#{0}px; + test-51: 10+ #{10}px+ 1#{0}px; + test-52: 10 + #{10}px + 1#{0}px; + test-53: 10+#{10}px+10#{px}; + test-54: 10 +#{10}px +10#{px}; + test-55: 10+ #{10}px+ 10#{px}; + test-56: 10 + #{10}px + 10#{px}; + test-57: 10+#{10}px+10#{p}x; + test-58: 10 +#{10}px +10#{p}x; + test-59: 10+ #{10}px+ 10#{p}x; + test-60: 10 + #{10}px + 10#{p}x; + test-61: 10+1#{0}px+1#{0}px; + test-62: 10 +1#{0}px +1#{0}px; + test-63: 10+ 1#{0}px+ 1#{0}px; + test-64: 10 + 1#{0}px + 1#{0}px; + test-65: 10+1#{0}px+10#{px}; + test-66: 10 +1#{0}px +10#{px}; + test-67: 10+ 1#{0}px+ 10#{px}; + test-68: 10 + 1#{0}px + 10#{px}; + test-69: 10+1#{0}px+10#{p}x; + test-70: 10 +1#{0}px +10#{p}x; + test-71: 10+ 1#{0}px+ 10#{p}x; + test-72: 10 + 1#{0}px + 10#{p}x; + test-73: 10+10#{px}+10#{px}; + test-74: 10 +10#{px} +10#{px}; + test-75: 10+ 10#{px}+ 10#{px}; + test-76: 10 + 10#{px} + 10#{px}; + test-77: 10+10#{px}+10#{p}x; + test-78: 10 +10#{px} +10#{p}x; + test-79: 10+ 10#{px}+ 10#{p}x; + test-80: 10 + 10#{px} + 10#{p}x; + test-81: 10+10#{p}x+10#{p}x; + test-82: 10 +10#{p}x +10#{p}x; + test-83: 10+ 10#{p}x+ 10#{p}x; + test-84: 10 + 10#{p}x + 10#{p}x; + test-85: 10px+10px+10px; + test-86: 10px +10px +10px; + test-87: 10px+ 10px+ 10px; + test-88: 10px + 10px + 10px; + test-89: 10px+10px+#{10}px; + test-90: 10px +10px +#{10}px; + test-91: 10px+ 10px+ #{10}px; + test-92: 10px + 10px + #{10}px; + test-93: 10px+10px+1#{0}px; + test-94: 10px +10px +1#{0}px; + test-95: 10px+ 10px+ 1#{0}px; + test-96: 10px + 10px + 1#{0}px; + test-97: 10px+10px+10#{px}; + test-98: 10px +10px +10#{px}; + test-99: 10px+ 10px+ 10#{px}; + test-100: 10px + 10px + 10#{px}; + test-101: 10px+10px+10#{p}x; + test-102: 10px +10px +10#{p}x; + test-103: 10px+ 10px+ 10#{p}x; + test-104: 10px + 10px + 10#{p}x; + test-105: 10px+#{10}px+#{10}px; + test-106: 10px +#{10}px +#{10}px; + test-107: 10px+ #{10}px+ #{10}px; + test-108: 10px + #{10}px + #{10}px; + test-109: 10px+#{10}px+1#{0}px; + test-110: 10px +#{10}px +1#{0}px; + test-111: 10px+ #{10}px+ 1#{0}px; + test-112: 10px + #{10}px + 1#{0}px; + test-113: 10px+#{10}px+10#{px}; + test-114: 10px +#{10}px +10#{px}; + test-115: 10px+ #{10}px+ 10#{px}; + test-116: 10px + #{10}px + 10#{px}; + test-117: 10px+#{10}px+10#{p}x; + test-118: 10px +#{10}px +10#{p}x; + test-119: 10px+ #{10}px+ 10#{p}x; + test-120: 10px + #{10}px + 10#{p}x; + test-121: 10px+1#{0}px+1#{0}px; + test-122: 10px +1#{0}px +1#{0}px; + test-123: 10px+ 1#{0}px+ 1#{0}px; + test-124: 10px + 1#{0}px + 1#{0}px; + test-125: 10px+1#{0}px+10#{px}; + test-126: 10px +1#{0}px +10#{px}; + test-127: 10px+ 1#{0}px+ 10#{px}; + test-128: 10px + 1#{0}px + 10#{px}; + test-129: 10px+1#{0}px+10#{p}x; + test-130: 10px +1#{0}px +10#{p}x; + test-131: 10px+ 1#{0}px+ 10#{p}x; + test-132: 10px + 1#{0}px + 10#{p}x; + test-133: 10px+10#{px}+10#{px}; + test-134: 10px +10#{px} +10#{px}; + test-135: 10px+ 10#{px}+ 10#{px}; + test-136: 10px + 10#{px} + 10#{px}; + test-137: 10px+10#{px}+10#{p}x; + test-138: 10px +10#{px} +10#{p}x; + test-139: 10px+ 10#{px}+ 10#{p}x; + test-140: 10px + 10#{px} + 10#{p}x; + test-141: 10px+10#{p}x+10#{p}x; + test-142: 10px +10#{p}x +10#{p}x; + test-143: 10px+ 10#{p}x+ 10#{p}x; + test-144: 10px + 10#{p}x + 10#{p}x; + test-145: #{10}px+#{10}px+#{10}px; + test-146: #{10}px +#{10}px +#{10}px; + test-147: #{10}px+ #{10}px+ #{10}px; + test-148: #{10}px + #{10}px + #{10}px; + test-149: #{10}px+#{10}px+1#{0}px; + test-150: #{10}px +#{10}px +1#{0}px; + test-151: #{10}px+ #{10}px+ 1#{0}px; + test-152: #{10}px + #{10}px + 1#{0}px; + test-153: #{10}px+#{10}px+10#{px}; + test-154: #{10}px +#{10}px +10#{px}; + test-155: #{10}px+ #{10}px+ 10#{px}; + test-156: #{10}px + #{10}px + 10#{px}; + test-157: #{10}px+#{10}px+10#{p}x; + test-158: #{10}px +#{10}px +10#{p}x; + test-159: #{10}px+ #{10}px+ 10#{p}x; + test-160: #{10}px + #{10}px + 10#{p}x; + test-161: #{10}px+1#{0}px+1#{0}px; + test-162: #{10}px +1#{0}px +1#{0}px; + test-163: #{10}px+ 1#{0}px+ 1#{0}px; + test-164: #{10}px + 1#{0}px + 1#{0}px; + test-165: #{10}px+1#{0}px+10#{px}; + test-166: #{10}px +1#{0}px +10#{px}; + test-167: #{10}px+ 1#{0}px+ 10#{px}; + test-168: #{10}px + 1#{0}px + 10#{px}; + test-169: #{10}px+1#{0}px+10#{p}x; + test-170: #{10}px +1#{0}px +10#{p}x; + test-171: #{10}px+ 1#{0}px+ 10#{p}x; + test-172: #{10}px + 1#{0}px + 10#{p}x; + test-173: #{10}px+10#{px}+10#{px}; + test-174: #{10}px +10#{px} +10#{px}; + test-175: #{10}px+ 10#{px}+ 10#{px}; + test-176: #{10}px + 10#{px} + 10#{px}; + test-177: #{10}px+10#{px}+10#{p}x; + test-178: #{10}px +10#{px} +10#{p}x; + test-179: #{10}px+ 10#{px}+ 10#{p}x; + test-180: #{10}px + 10#{px} + 10#{p}x; + test-181: #{10}px+10#{p}x+10#{p}x; + test-182: #{10}px +10#{p}x +10#{p}x; + test-183: #{10}px+ 10#{p}x+ 10#{p}x; + test-184: #{10}px + 10#{p}x + 10#{p}x; + test-185: 1#{0}px+1#{0}px+1#{0}px; + test-186: 1#{0}px +1#{0}px +1#{0}px; + test-187: 1#{0}px+ 1#{0}px+ 1#{0}px; + test-188: 1#{0}px + 1#{0}px + 1#{0}px; + test-189: 1#{0}px+1#{0}px+10#{px}; + test-190: 1#{0}px +1#{0}px +10#{px}; + test-191: 1#{0}px+ 1#{0}px+ 10#{px}; + test-192: 1#{0}px + 1#{0}px + 10#{px}; + test-193: 1#{0}px+1#{0}px+10#{p}x; + test-194: 1#{0}px +1#{0}px +10#{p}x; + test-195: 1#{0}px+ 1#{0}px+ 10#{p}x; + test-196: 1#{0}px + 1#{0}px + 10#{p}x; + test-197: 1#{0}px+10#{px}+10#{px}; + test-198: 1#{0}px +10#{px} +10#{px}; + test-199: 1#{0}px+ 10#{px}+ 10#{px}; + test-200: 1#{0}px + 10#{px} + 10#{px}; + test-201: 1#{0}px+10#{px}+10#{p}x; + test-202: 1#{0}px +10#{px} +10#{p}x; + test-203: 1#{0}px+ 10#{px}+ 10#{p}x; + test-204: 1#{0}px + 10#{px} + 10#{p}x; + test-205: 1#{0}px+10#{p}x+10#{p}x; + test-206: 1#{0}px +10#{p}x +10#{p}x; + test-207: 1#{0}px+ 10#{p}x+ 10#{p}x; + test-208: 1#{0}px + 10#{p}x + 10#{p}x; + test-209: 10#{px}+10#{px}+10#{px}; + test-210: 10#{px} +10#{px} +10#{px}; + test-211: 10#{px}+ 10#{px}+ 10#{px}; + test-212: 10#{px} + 10#{px} + 10#{px}; + test-213: 10#{px}+10#{px}+10#{p}x; + test-214: 10#{px} +10#{px} +10#{p}x; + test-215: 10#{px}+ 10#{px}+ 10#{p}x; + test-216: 10#{px} + 10#{px} + 10#{p}x; + test-217: 10#{px}+10#{p}x+10#{p}x; + test-218: 10#{px} +10#{p}x +10#{p}x; + test-219: 10#{px}+ 10#{p}x+ 10#{p}x; + test-220: 10#{px} + 10#{p}x + 10#{p}x; + test-221: 10#{p}x+10#{p}x+10#{p}x; + test-222: 10#{p}x +10#{p}x +10#{p}x; + test-223: 10#{p}x+ 10#{p}x+ 10#{p}x; + test-224: 10#{p}x + 10#{p}x + 10#{p}x; +} diff --git a/spec/libsass-todo-tests/parser/operations/addition/fractions/pairs/error b/spec/libsass-todo-tests/parser/operations/addition/fractions/pairs/error new file mode 100644 index 0000000000..44d1cee518 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/fractions/pairs/error @@ -0,0 +1,3 @@ +Error: Invalid CSS after " test-17: .25+#{": expected expression (e.g. 1px, bold), was ".}25;" + on line 18 of /sass/sass-spec/spec/parser/operations/addition/fractions/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/addition/fractions/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/addition/fractions/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/addition/fractions/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/addition/fractions/pairs/input.scss new file mode 100644 index 0000000000..f85e1f4881 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/fractions/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: .25+.25; + test-2: .25 +.25; + test-3: .25+ .25; + test-4: .25 + .25; + test-5: .25+-.25; + test-6: .25 +-.25; + test-7: .25+ -.25; + test-8: .25 + -.25; + test-9: .25+#{.25}; + test-10: .25 +#{.25}; + test-11: .25+ #{.25}; + test-12: .25 + #{.25}; + test-13: .25+#{-.25}; + test-14: .25 +#{-.25}; + test-15: .25+ #{-.25}; + test-16: .25 + #{-.25}; + test-17: .25+#{.}25; + test-18: .25 +#{.}25; + test-19: .25+ #{.}25; + test-20: .25 + #{.}25; + test-21: -.25+-.25; + test-22: -.25 +-.25; + test-23: -.25+ -.25; + test-24: -.25 + -.25; + test-25: -.25+#{.25}; + test-26: -.25 +#{.25}; + test-27: -.25+ #{.25}; + test-28: -.25 + #{.25}; + test-29: -.25+#{-.25}; + test-30: -.25 +#{-.25}; + test-31: -.25+ #{-.25}; + test-32: -.25 + #{-.25}; + test-33: -.25+#{.}25; + test-34: -.25 +#{.}25; + test-35: -.25+ #{.}25; + test-36: -.25 + #{.}25; + test-37: #{.25}+#{.25}; + test-38: #{.25} +#{.25}; + test-39: #{.25}+ #{.25}; + test-40: #{.25} + #{.25}; + test-41: #{.25}+#{-.25}; + test-42: #{.25} +#{-.25}; + test-43: #{.25}+ #{-.25}; + test-44: #{.25} + #{-.25}; + test-45: #{.25}+#{.}25; + test-46: #{.25} +#{.}25; + test-47: #{.25}+ #{.}25; + test-48: #{.25} + #{.}25; + test-49: #{-.25}+#{-.25}; + test-50: #{-.25} +#{-.25}; + test-51: #{-.25}+ #{-.25}; + test-52: #{-.25} + #{-.25}; + test-53: #{-.25}+#{.}25; + test-54: #{-.25} +#{.}25; + test-55: #{-.25}+ #{.}25; + test-56: #{-.25} + #{.}25; + test-57: #{.}25+#{.}25; + test-58: #{.}25 +#{.}25; + test-59: #{.}25+ #{.}25; + test-60: #{.}25 + #{.}25; +} diff --git a/spec/libsass-todo-tests/parser/operations/addition/fractions/pairs/status b/spec/libsass-todo-tests/parser/operations/addition/fractions/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/fractions/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/addition/fractions/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/addition/fractions/tripplets/input.scss new file mode 100644 index 0000000000..1f51efb5fe --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/fractions/tripplets/input.scss @@ -0,0 +1,142 @@ +foo { + test-1: .25+.25+.25; + test-2: .25 +.25 +.25; + test-3: .25+ .25+ .25; + test-4: .25 + .25 + .25; + test-5: .25+.25+-.25; + test-6: .25 +.25 +-.25; + test-7: .25+ .25+ -.25; + test-8: .25 + .25 + -.25; + test-9: .25+.25+#{.25}; + test-10: .25 +.25 +#{.25}; + test-11: .25+ .25+ #{.25}; + test-12: .25 + .25 + #{.25}; + test-13: .25+.25+#{-.25}; + test-14: .25 +.25 +#{-.25}; + test-15: .25+ .25+ #{-.25}; + test-16: .25 + .25 + #{-.25}; + test-17: .25+.25+#{.}25; + test-18: .25 +.25 +#{.}25; + test-19: .25+ .25+ #{.}25; + test-20: .25 + .25 + #{.}25; + test-21: .25+-.25+-.25; + test-22: .25 +-.25 +-.25; + test-23: .25+ -.25+ -.25; + test-24: .25 + -.25 + -.25; + test-25: .25+-.25+#{.25}; + test-26: .25 +-.25 +#{.25}; + test-27: .25+ -.25+ #{.25}; + test-28: .25 + -.25 + #{.25}; + test-29: .25+-.25+#{-.25}; + test-30: .25 +-.25 +#{-.25}; + test-31: .25+ -.25+ #{-.25}; + test-32: .25 + -.25 + #{-.25}; + test-33: .25+-.25+#{.}25; + test-34: .25 +-.25 +#{.}25; + test-35: .25+ -.25+ #{.}25; + test-36: .25 + -.25 + #{.}25; + test-37: .25+#{.25}+#{.25}; + test-38: .25 +#{.25} +#{.25}; + test-39: .25+ #{.25}+ #{.25}; + test-40: .25 + #{.25} + #{.25}; + test-41: .25+#{.25}+#{-.25}; + test-42: .25 +#{.25} +#{-.25}; + test-43: .25+ #{.25}+ #{-.25}; + test-44: .25 + #{.25} + #{-.25}; + test-45: .25+#{.25}+#{.}25; + test-46: .25 +#{.25} +#{.}25; + test-47: .25+ #{.25}+ #{.}25; + test-48: .25 + #{.25} + #{.}25; + test-49: .25+#{-.25}+#{-.25}; + test-50: .25 +#{-.25} +#{-.25}; + test-51: .25+ #{-.25}+ #{-.25}; + test-52: .25 + #{-.25} + #{-.25}; + test-53: .25+#{-.25}+#{.}25; + test-54: .25 +#{-.25} +#{.}25; + test-55: .25+ #{-.25}+ #{.}25; + test-56: .25 + #{-.25} + #{.}25; + test-57: .25+#{.}25+#{.}25; + test-58: .25 +#{.}25 +#{.}25; + test-59: .25+ #{.}25+ #{.}25; + test-60: .25 + #{.}25 + #{.}25; + test-61: -.25+-.25+-.25; + test-62: -.25 +-.25 +-.25; + test-63: -.25+ -.25+ -.25; + test-64: -.25 + -.25 + -.25; + test-65: -.25+-.25+#{.25}; + test-66: -.25 +-.25 +#{.25}; + test-67: -.25+ -.25+ #{.25}; + test-68: -.25 + -.25 + #{.25}; + test-69: -.25+-.25+#{-.25}; + test-70: -.25 +-.25 +#{-.25}; + test-71: -.25+ -.25+ #{-.25}; + test-72: -.25 + -.25 + #{-.25}; + test-73: -.25+-.25+#{.}25; + test-74: -.25 +-.25 +#{.}25; + test-75: -.25+ -.25+ #{.}25; + test-76: -.25 + -.25 + #{.}25; + test-77: -.25+#{.25}+#{.25}; + test-78: -.25 +#{.25} +#{.25}; + test-79: -.25+ #{.25}+ #{.25}; + test-80: -.25 + #{.25} + #{.25}; + test-81: -.25+#{.25}+#{-.25}; + test-82: -.25 +#{.25} +#{-.25}; + test-83: -.25+ #{.25}+ #{-.25}; + test-84: -.25 + #{.25} + #{-.25}; + test-85: -.25+#{.25}+#{.}25; + test-86: -.25 +#{.25} +#{.}25; + test-87: -.25+ #{.25}+ #{.}25; + test-88: -.25 + #{.25} + #{.}25; + test-89: -.25+#{-.25}+#{-.25}; + test-90: -.25 +#{-.25} +#{-.25}; + test-91: -.25+ #{-.25}+ #{-.25}; + test-92: -.25 + #{-.25} + #{-.25}; + test-93: -.25+#{-.25}+#{.}25; + test-94: -.25 +#{-.25} +#{.}25; + test-95: -.25+ #{-.25}+ #{.}25; + test-96: -.25 + #{-.25} + #{.}25; + test-97: -.25+#{.}25+#{.}25; + test-98: -.25 +#{.}25 +#{.}25; + test-99: -.25+ #{.}25+ #{.}25; + test-100: -.25 + #{.}25 + #{.}25; + test-101: #{.25}+#{.25}+#{.25}; + test-102: #{.25} +#{.25} +#{.25}; + test-103: #{.25}+ #{.25}+ #{.25}; + test-104: #{.25} + #{.25} + #{.25}; + test-105: #{.25}+#{.25}+#{-.25}; + test-106: #{.25} +#{.25} +#{-.25}; + test-107: #{.25}+ #{.25}+ #{-.25}; + test-108: #{.25} + #{.25} + #{-.25}; + test-109: #{.25}+#{.25}+#{.}25; + test-110: #{.25} +#{.25} +#{.}25; + test-111: #{.25}+ #{.25}+ #{.}25; + test-112: #{.25} + #{.25} + #{.}25; + test-113: #{.25}+#{-.25}+#{-.25}; + test-114: #{.25} +#{-.25} +#{-.25}; + test-115: #{.25}+ #{-.25}+ #{-.25}; + test-116: #{.25} + #{-.25} + #{-.25}; + test-117: #{.25}+#{-.25}+#{.}25; + test-118: #{.25} +#{-.25} +#{.}25; + test-119: #{.25}+ #{-.25}+ #{.}25; + test-120: #{.25} + #{-.25} + #{.}25; + test-121: #{.25}+#{.}25+#{.}25; + test-122: #{.25} +#{.}25 +#{.}25; + test-123: #{.25}+ #{.}25+ #{.}25; + test-124: #{.25} + #{.}25 + #{.}25; + test-125: #{-.25}+#{-.25}+#{-.25}; + test-126: #{-.25} +#{-.25} +#{-.25}; + test-127: #{-.25}+ #{-.25}+ #{-.25}; + test-128: #{-.25} + #{-.25} + #{-.25}; + test-129: #{-.25}+#{-.25}+#{.}25; + test-130: #{-.25} +#{-.25} +#{.}25; + test-131: #{-.25}+ #{-.25}+ #{.}25; + test-132: #{-.25} + #{-.25} + #{.}25; + test-133: #{-.25}+#{.}25+#{.}25; + test-134: #{-.25} +#{.}25 +#{.}25; + test-135: #{-.25}+ #{.}25+ #{.}25; + test-136: #{-.25} + #{.}25 + #{.}25; + test-137: #{.}25+#{.}25+#{.}25; + test-138: #{.}25 +#{.}25 +#{.}25; + test-139: #{.}25+ #{.}25+ #{.}25; + test-140: #{.}25 + #{.}25 + #{.}25; +} diff --git a/spec/libsass-todo-tests/parser/operations/addition/mixed/pairs/error b/spec/libsass-todo-tests/parser/operations/addition/mixed/pairs/error new file mode 100644 index 0000000000..def41f2b2d --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/mixed/pairs/error @@ -0,0 +1,3 @@ +Error: Incompatible units: 'px' and '%'. + on line 26 of /sass/sass-spec/spec/parser/operations/addition/mixed/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/addition/mixed/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/addition/mixed/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/addition/mixed/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/addition/mixed/pairs/input.scss new file mode 100644 index 0000000000..9f1c72d1b5 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/mixed/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: 10+10; + test-2: 10 +10; + test-3: 10+ 10; + test-4: 10 + 10; + test-5: 10+10%; + test-6: 10 +10%; + test-7: 10+ 10%; + test-8: 10 + 10%; + test-9: 10+10px; + test-10: 10 +10px; + test-11: 10+ 10px; + test-12: 10 + 10px; + test-13: 10+#AAA; + test-14: 10 +#AAA; + test-15: 10+ #AAA; + test-16: 10 + #AAA; + test-17: 10+#{itpl}; + test-18: 10 +#{itpl}; + test-19: 10+ #{itpl}; + test-20: 10 + #{itpl}; + test-21: 10%+10%; + test-22: 10% +10%; + test-23: 10%+ 10%; + test-24: 10% + 10%; + test-25: 10%+10px; + test-26: 10% +10px; + test-27: 10%+ 10px; + test-28: 10% + 10px; + test-29: 10%+#AAA; + test-30: 10% +#AAA; + test-31: 10%+ #AAA; + test-32: 10% + #AAA; + test-33: 10%+#{itpl}; + test-34: 10% +#{itpl}; + test-35: 10%+ #{itpl}; + test-36: 10% + #{itpl}; + test-37: 10px+10px; + test-38: 10px +10px; + test-39: 10px+ 10px; + test-40: 10px + 10px; + test-41: 10px+#AAA; + test-42: 10px +#AAA; + test-43: 10px+ #AAA; + test-44: 10px + #AAA; + test-45: 10px+#{itpl}; + test-46: 10px +#{itpl}; + test-47: 10px+ #{itpl}; + test-48: 10px + #{itpl}; + test-49: #AAA+#AAA; + test-50: #AAA +#AAA; + test-51: #AAA+ #AAA; + test-52: #AAA + #AAA; + test-53: #AAA+#{itpl}; + test-54: #AAA +#{itpl}; + test-55: #AAA+ #{itpl}; + test-56: #AAA + #{itpl}; + test-57: #{itpl}+#{itpl}; + test-58: #{itpl} +#{itpl}; + test-59: #{itpl}+ #{itpl}; + test-60: #{itpl} + #{itpl}; +} diff --git a/spec/libsass-todo-tests/parser/operations/addition/mixed/pairs/status b/spec/libsass-todo-tests/parser/operations/addition/mixed/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/mixed/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/addition/mixed/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/addition/mixed/tripplets/input.scss new file mode 100644 index 0000000000..abe0037cee --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/mixed/tripplets/input.scss @@ -0,0 +1,142 @@ +foo { + test-1: 10+10+10; + test-2: 10 +10 +10; + test-3: 10+ 10+ 10; + test-4: 10 + 10 + 10; + test-5: 10+10+10%; + test-6: 10 +10 +10%; + test-7: 10+ 10+ 10%; + test-8: 10 + 10 + 10%; + test-9: 10+10+10px; + test-10: 10 +10 +10px; + test-11: 10+ 10+ 10px; + test-12: 10 + 10 + 10px; + test-13: 10+10+#AAA; + test-14: 10 +10 +#AAA; + test-15: 10+ 10+ #AAA; + test-16: 10 + 10 + #AAA; + test-17: 10+10+#{itpl}; + test-18: 10 +10 +#{itpl}; + test-19: 10+ 10+ #{itpl}; + test-20: 10 + 10 + #{itpl}; + test-21: 10+10%+10%; + test-22: 10 +10% +10%; + test-23: 10+ 10%+ 10%; + test-24: 10 + 10% + 10%; + test-25: 10+10%+10px; + test-26: 10 +10% +10px; + test-27: 10+ 10%+ 10px; + test-28: 10 + 10% + 10px; + test-29: 10+10%+#AAA; + test-30: 10 +10% +#AAA; + test-31: 10+ 10%+ #AAA; + test-32: 10 + 10% + #AAA; + test-33: 10+10%+#{itpl}; + test-34: 10 +10% +#{itpl}; + test-35: 10+ 10%+ #{itpl}; + test-36: 10 + 10% + #{itpl}; + test-37: 10+10px+10px; + test-38: 10 +10px +10px; + test-39: 10+ 10px+ 10px; + test-40: 10 + 10px + 10px; + test-41: 10+10px+#AAA; + test-42: 10 +10px +#AAA; + test-43: 10+ 10px+ #AAA; + test-44: 10 + 10px + #AAA; + test-45: 10+10px+#{itpl}; + test-46: 10 +10px +#{itpl}; + test-47: 10+ 10px+ #{itpl}; + test-48: 10 + 10px + #{itpl}; + test-49: 10+#AAA+#AAA; + test-50: 10 +#AAA +#AAA; + test-51: 10+ #AAA+ #AAA; + test-52: 10 + #AAA + #AAA; + test-53: 10+#AAA+#{itpl}; + test-54: 10 +#AAA +#{itpl}; + test-55: 10+ #AAA+ #{itpl}; + test-56: 10 + #AAA + #{itpl}; + test-57: 10+#{itpl}+#{itpl}; + test-58: 10 +#{itpl} +#{itpl}; + test-59: 10+ #{itpl}+ #{itpl}; + test-60: 10 + #{itpl} + #{itpl}; + test-61: 10%+10%+10%; + test-62: 10% +10% +10%; + test-63: 10%+ 10%+ 10%; + test-64: 10% + 10% + 10%; + test-65: 10%+10%+10px; + test-66: 10% +10% +10px; + test-67: 10%+ 10%+ 10px; + test-68: 10% + 10% + 10px; + test-69: 10%+10%+#AAA; + test-70: 10% +10% +#AAA; + test-71: 10%+ 10%+ #AAA; + test-72: 10% + 10% + #AAA; + test-73: 10%+10%+#{itpl}; + test-74: 10% +10% +#{itpl}; + test-75: 10%+ 10%+ #{itpl}; + test-76: 10% + 10% + #{itpl}; + test-77: 10%+10px+10px; + test-78: 10% +10px +10px; + test-79: 10%+ 10px+ 10px; + test-80: 10% + 10px + 10px; + test-81: 10%+10px+#AAA; + test-82: 10% +10px +#AAA; + test-83: 10%+ 10px+ #AAA; + test-84: 10% + 10px + #AAA; + test-85: 10%+10px+#{itpl}; + test-86: 10% +10px +#{itpl}; + test-87: 10%+ 10px+ #{itpl}; + test-88: 10% + 10px + #{itpl}; + test-89: 10%+#AAA+#AAA; + test-90: 10% +#AAA +#AAA; + test-91: 10%+ #AAA+ #AAA; + test-92: 10% + #AAA + #AAA; + test-93: 10%+#AAA+#{itpl}; + test-94: 10% +#AAA +#{itpl}; + test-95: 10%+ #AAA+ #{itpl}; + test-96: 10% + #AAA + #{itpl}; + test-97: 10%+#{itpl}+#{itpl}; + test-98: 10% +#{itpl} +#{itpl}; + test-99: 10%+ #{itpl}+ #{itpl}; + test-100: 10% + #{itpl} + #{itpl}; + test-101: 10px+10px+10px; + test-102: 10px +10px +10px; + test-103: 10px+ 10px+ 10px; + test-104: 10px + 10px + 10px; + test-105: 10px+10px+#AAA; + test-106: 10px +10px +#AAA; + test-107: 10px+ 10px+ #AAA; + test-108: 10px + 10px + #AAA; + test-109: 10px+10px+#{itpl}; + test-110: 10px +10px +#{itpl}; + test-111: 10px+ 10px+ #{itpl}; + test-112: 10px + 10px + #{itpl}; + test-113: 10px+#AAA+#AAA; + test-114: 10px +#AAA +#AAA; + test-115: 10px+ #AAA+ #AAA; + test-116: 10px + #AAA + #AAA; + test-117: 10px+#AAA+#{itpl}; + test-118: 10px +#AAA +#{itpl}; + test-119: 10px+ #AAA+ #{itpl}; + test-120: 10px + #AAA + #{itpl}; + test-121: 10px+#{itpl}+#{itpl}; + test-122: 10px +#{itpl} +#{itpl}; + test-123: 10px+ #{itpl}+ #{itpl}; + test-124: 10px + #{itpl} + #{itpl}; + test-125: #AAA+#AAA+#AAA; + test-126: #AAA +#AAA +#AAA; + test-127: #AAA+ #AAA+ #AAA; + test-128: #AAA + #AAA + #AAA; + test-129: #AAA+#AAA+#{itpl}; + test-130: #AAA +#AAA +#{itpl}; + test-131: #AAA+ #AAA+ #{itpl}; + test-132: #AAA + #AAA + #{itpl}; + test-133: #AAA+#{itpl}+#{itpl}; + test-134: #AAA +#{itpl} +#{itpl}; + test-135: #AAA+ #{itpl}+ #{itpl}; + test-136: #AAA + #{itpl} + #{itpl}; + test-137: #{itpl}+#{itpl}+#{itpl}; + test-138: #{itpl} +#{itpl} +#{itpl}; + test-139: #{itpl}+ #{itpl}+ #{itpl}; + test-140: #{itpl} + #{itpl} + #{itpl}; +} diff --git a/spec/libsass-todo-tests/parser/operations/addition/numbers/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/addition/numbers/pairs/expected.compact.css new file mode 100644 index 0000000000..317c71d85d --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/numbers/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: 20; test-2: 10 +10; test-3: 20; test-4: 20; test-5: 10+10; test-6: 10 +10; test-7: 10+ 10; test-8: 10 + 10; test-9: 110; test-10: 110; test-11: 110; test-12: 110; test-13: 10+10; test-14: 10 +10; test-15: 10+ 10; test-16: 10 + 10; test-17: 10+10; test-18: 10 +10; test-19: 10+ 10; test-20: 10 + 10; test-21: 10+10; test-22: 10 +10; test-23: 10+ 10; test-24: 10 + 10; test-25: 10+10; test-26: 10 +10; test-27: 10+ 10; test-28: 10 + 10; test-29: 10+10; test-30: 10 +10; test-31: 10+ 10; test-32: 10 + 10; test-33: 10+10; test-34: 10 +10; test-35: 10+ 10; test-36: 10 + 10; test-37: 10+10; test-38: 10 +10; test-39: 10+ 10; test-40: 10 + 10; } diff --git a/spec/libsass-todo-tests/parser/operations/addition/numbers/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/addition/numbers/pairs/expected.compressed.css new file mode 100644 index 0000000000..db021cc347 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/numbers/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:20;test-2:10 +10;test-3:20;test-4:20;test-5:10+10;test-6:10 +10;test-7:10+ 10;test-8:10 + 10;test-9:110;test-10:110;test-11:110;test-12:110;test-13:10+10;test-14:10 +10;test-15:10+ 10;test-16:10 + 10;test-17:10+10;test-18:10 +10;test-19:10+ 10;test-20:10 + 10;test-21:10+10;test-22:10 +10;test-23:10+ 10;test-24:10 + 10;test-25:10+10;test-26:10 +10;test-27:10+ 10;test-28:10 + 10;test-29:10+10;test-30:10 +10;test-31:10+ 10;test-32:10 + 10;test-33:10+10;test-34:10 +10;test-35:10+ 10;test-36:10 + 10;test-37:10+10;test-38:10 +10;test-39:10+ 10;test-40:10 + 10} diff --git a/spec/libsass-todo-tests/parser/operations/addition/numbers/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/addition/numbers/pairs/expected.expanded.css new file mode 100644 index 0000000000..c261eeab63 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/numbers/pairs/expected.expanded.css @@ -0,0 +1,42 @@ +foo { + test-1: 20; + test-2: 10 +10; + test-3: 20; + test-4: 20; + test-5: 10+10; + test-6: 10 +10; + test-7: 10+ 10; + test-8: 10 + 10; + test-9: 110; + test-10: 110; + test-11: 110; + test-12: 110; + test-13: 10+10; + test-14: 10 +10; + test-15: 10+ 10; + test-16: 10 + 10; + test-17: 10+10; + test-18: 10 +10; + test-19: 10+ 10; + test-20: 10 + 10; + test-21: 10+10; + test-22: 10 +10; + test-23: 10+ 10; + test-24: 10 + 10; + test-25: 10+10; + test-26: 10 +10; + test-27: 10+ 10; + test-28: 10 + 10; + test-29: 10+10; + test-30: 10 +10; + test-31: 10+ 10; + test-32: 10 + 10; + test-33: 10+10; + test-34: 10 +10; + test-35: 10+ 10; + test-36: 10 + 10; + test-37: 10+10; + test-38: 10 +10; + test-39: 10+ 10; + test-40: 10 + 10; +} diff --git a/spec/libsass-todo-tests/parser/operations/addition/numbers/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/addition/numbers/pairs/expected_output.css new file mode 100644 index 0000000000..41da085353 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/numbers/pairs/expected_output.css @@ -0,0 +1,41 @@ +foo { + test-1: 20; + test-2: 10 +10; + test-3: 20; + test-4: 20; + test-5: 10+10; + test-6: 10 +10; + test-7: 10+ 10; + test-8: 10 + 10; + test-9: 110; + test-10: 110; + test-11: 110; + test-12: 110; + test-13: 10+10; + test-14: 10 +10; + test-15: 10+ 10; + test-16: 10 + 10; + test-17: 10+10; + test-18: 10 +10; + test-19: 10+ 10; + test-20: 10 + 10; + test-21: 10+10; + test-22: 10 +10; + test-23: 10+ 10; + test-24: 10 + 10; + test-25: 10+10; + test-26: 10 +10; + test-27: 10+ 10; + test-28: 10 + 10; + test-29: 10+10; + test-30: 10 +10; + test-31: 10+ 10; + test-32: 10 + 10; + test-33: 10+10; + test-34: 10 +10; + test-35: 10+ 10; + test-36: 10 + 10; + test-37: 10+10; + test-38: 10 +10; + test-39: 10+ 10; + test-40: 10 + 10; } diff --git a/spec/libsass-todo-tests/parser/operations/addition/numbers/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/addition/numbers/pairs/input.scss new file mode 100644 index 0000000000..403f046d15 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/numbers/pairs/input.scss @@ -0,0 +1,42 @@ +foo { + test-1: 10+10; + test-2: 10 +10; + test-3: 10+ 10; + test-4: 10 + 10; + test-5: 10+#{10}; + test-6: 10 +#{10}; + test-7: 10+ #{10}; + test-8: 10 + #{10}; + test-9: 10+1#{0}; + test-10: 10 +1#{0}; + test-11: 10+ 1#{0}; + test-12: 10 + 1#{0}; + test-13: 10+#{1}0; + test-14: 10 +#{1}0; + test-15: 10+ #{1}0; + test-16: 10 + #{1}0; + test-17: #{10}+#{10}; + test-18: #{10} +#{10}; + test-19: #{10}+ #{10}; + test-20: #{10} + #{10}; + test-21: #{10}+1#{0}; + test-22: #{10} +1#{0}; + test-23: #{10}+ 1#{0}; + test-24: #{10} + 1#{0}; + test-25: #{10}+#{1}0; + test-26: #{10} +#{1}0; + test-27: #{10}+ #{1}0; + test-28: #{10} + #{1}0; + test-29: 1#{0}+1#{0}; + test-30: 1#{0} +1#{0}; + test-31: 1#{0}+ 1#{0}; + test-32: 1#{0} + 1#{0}; + test-33: 1#{0}+#{1}0; + test-34: 1#{0} +#{1}0; + test-35: 1#{0}+ #{1}0; + test-36: 1#{0} + #{1}0; + test-37: #{1}0+#{1}0; + test-38: #{1}0 +#{1}0; + test-39: #{1}0+ #{1}0; + test-40: #{1}0 + #{1}0; +} diff --git a/spec/libsass-todo-tests/parser/operations/addition/numbers/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/addition/numbers/tripplets/input.scss new file mode 100644 index 0000000000..54dff53b30 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/numbers/tripplets/input.scss @@ -0,0 +1,82 @@ +foo { + test-1: 10+10+10; + test-2: 10 +10 +10; + test-3: 10+ 10+ 10; + test-4: 10 + 10 + 10; + test-5: 10+10+#{10}; + test-6: 10 +10 +#{10}; + test-7: 10+ 10+ #{10}; + test-8: 10 + 10 + #{10}; + test-9: 10+10+1#{0}; + test-10: 10 +10 +1#{0}; + test-11: 10+ 10+ 1#{0}; + test-12: 10 + 10 + 1#{0}; + test-13: 10+10+#{1}0; + test-14: 10 +10 +#{1}0; + test-15: 10+ 10+ #{1}0; + test-16: 10 + 10 + #{1}0; + test-17: 10+#{10}+#{10}; + test-18: 10 +#{10} +#{10}; + test-19: 10+ #{10}+ #{10}; + test-20: 10 + #{10} + #{10}; + test-21: 10+#{10}+1#{0}; + test-22: 10 +#{10} +1#{0}; + test-23: 10+ #{10}+ 1#{0}; + test-24: 10 + #{10} + 1#{0}; + test-25: 10+#{10}+#{1}0; + test-26: 10 +#{10} +#{1}0; + test-27: 10+ #{10}+ #{1}0; + test-28: 10 + #{10} + #{1}0; + test-29: 10+1#{0}+1#{0}; + test-30: 10 +1#{0} +1#{0}; + test-31: 10+ 1#{0}+ 1#{0}; + test-32: 10 + 1#{0} + 1#{0}; + test-33: 10+1#{0}+#{1}0; + test-34: 10 +1#{0} +#{1}0; + test-35: 10+ 1#{0}+ #{1}0; + test-36: 10 + 1#{0} + #{1}0; + test-37: 10+#{1}0+#{1}0; + test-38: 10 +#{1}0 +#{1}0; + test-39: 10+ #{1}0+ #{1}0; + test-40: 10 + #{1}0 + #{1}0; + test-41: #{10}+#{10}+#{10}; + test-42: #{10} +#{10} +#{10}; + test-43: #{10}+ #{10}+ #{10}; + test-44: #{10} + #{10} + #{10}; + test-45: #{10}+#{10}+1#{0}; + test-46: #{10} +#{10} +1#{0}; + test-47: #{10}+ #{10}+ 1#{0}; + test-48: #{10} + #{10} + 1#{0}; + test-49: #{10}+#{10}+#{1}0; + test-50: #{10} +#{10} +#{1}0; + test-51: #{10}+ #{10}+ #{1}0; + test-52: #{10} + #{10} + #{1}0; + test-53: #{10}+1#{0}+1#{0}; + test-54: #{10} +1#{0} +1#{0}; + test-55: #{10}+ 1#{0}+ 1#{0}; + test-56: #{10} + 1#{0} + 1#{0}; + test-57: #{10}+1#{0}+#{1}0; + test-58: #{10} +1#{0} +#{1}0; + test-59: #{10}+ 1#{0}+ #{1}0; + test-60: #{10} + 1#{0} + #{1}0; + test-61: #{10}+#{1}0+#{1}0; + test-62: #{10} +#{1}0 +#{1}0; + test-63: #{10}+ #{1}0+ #{1}0; + test-64: #{10} + #{1}0 + #{1}0; + test-65: 1#{0}+1#{0}+1#{0}; + test-66: 1#{0} +1#{0} +1#{0}; + test-67: 1#{0}+ 1#{0}+ 1#{0}; + test-68: 1#{0} + 1#{0} + 1#{0}; + test-69: 1#{0}+1#{0}+#{1}0; + test-70: 1#{0} +1#{0} +#{1}0; + test-71: 1#{0}+ 1#{0}+ #{1}0; + test-72: 1#{0} + 1#{0} + #{1}0; + test-73: 1#{0}+#{1}0+#{1}0; + test-74: 1#{0} +#{1}0 +#{1}0; + test-75: 1#{0}+ #{1}0+ #{1}0; + test-76: 1#{0} + #{1}0 + #{1}0; + test-77: #{1}0+#{1}0+#{1}0; + test-78: #{1}0 +#{1}0 +#{1}0; + test-79: #{1}0+ #{1}0+ #{1}0; + test-80: #{1}0 + #{1}0 + #{1}0; +} diff --git a/spec/libsass-todo-tests/parser/operations/addition/strings/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/addition/strings/pairs/expected.compact.css new file mode 100644 index 0000000000..d707aae517 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/strings/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: literalliteral; test-2: literalliteral; test-3: literalliteral; test-4: literalliteral; test-5: literalquoted; test-6: literalquoted; test-7: literalquoted; test-8: literalquoted; test-9: literal+interpolant; test-10: literal +interpolant; test-11: literal+ interpolant; test-12: literal + interpolant; test-13: literallschema_ritlp; test-14: literallschema_ritlp; test-15: literallschema_ritlp; test-16: literallschema_ritlp; test-17: literal+litlp_rschema; test-18: literal +litlp_rschema; test-19: literal+ litlp_rschema; test-20: literal + litlp_rschema; test-21: "quotedquoted"; test-22: "quotedquoted"; test-23: "quotedquoted"; test-24: "quotedquoted"; test-25: "quoted"+interpolant; test-26: "quoted" +interpolant; test-27: "quoted"+ interpolant; test-28: "quoted" + interpolant; test-29: "quotedlschema_"ritlp; test-30: "quotedlschema_"ritlp; test-31: "quotedlschema_"ritlp; test-32: "quotedlschema_"ritlp; test-33: "quoted"+litlp_rschema; test-34: "quoted" +litlp_rschema; test-35: "quoted"+ litlp_rschema; test-36: "quoted" + litlp_rschema; test-37: interpolant+interpolant; test-38: interpolant +interpolant; test-39: interpolant+ interpolant; test-40: interpolant + interpolant; test-41: interpolant+lschema_ritlp; test-42: interpolant +lschema_ritlp; test-43: interpolant+ lschema_ritlp; test-44: interpolant + lschema_ritlp; test-45: interpolant+litlp_rschema; test-46: interpolant +litlp_rschema; test-47: interpolant+ litlp_rschema; test-48: interpolant + litlp_rschema; test-49: lschema_ritlp+lschema_ritlp; test-50: lschema_ritlp +lschema_ritlp; test-51: lschema_ritlp+ lschema_ritlp; test-52: lschema_ritlp + lschema_ritlp; test-53: lschema_ritlp+litlp_rschema; test-54: lschema_ritlp +litlp_rschema; test-55: lschema_ritlp+ litlp_rschema; test-56: lschema_ritlp + litlp_rschema; test-57: litlp_rschema+litlp_rschema; test-58: litlp_rschema +litlp_rschema; test-59: litlp_rschema+ litlp_rschema; test-60: litlp_rschema + litlp_rschema; } diff --git a/spec/libsass-todo-tests/parser/operations/addition/strings/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/addition/strings/pairs/expected.compressed.css new file mode 100644 index 0000000000..680ab42938 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/strings/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:literalliteral;test-2:literalliteral;test-3:literalliteral;test-4:literalliteral;test-5:literalquoted;test-6:literalquoted;test-7:literalquoted;test-8:literalquoted;test-9:literal+interpolant;test-10:literal +interpolant;test-11:literal+ interpolant;test-12:literal + interpolant;test-13:literallschema_ritlp;test-14:literallschema_ritlp;test-15:literallschema_ritlp;test-16:literallschema_ritlp;test-17:literal+litlp_rschema;test-18:literal +litlp_rschema;test-19:literal+ litlp_rschema;test-20:literal + litlp_rschema;test-21:"quotedquoted";test-22:"quotedquoted";test-23:"quotedquoted";test-24:"quotedquoted";test-25:"quoted"+interpolant;test-26:"quoted" +interpolant;test-27:"quoted"+ interpolant;test-28:"quoted" + interpolant;test-29:"quotedlschema_"ritlp;test-30:"quotedlschema_"ritlp;test-31:"quotedlschema_"ritlp;test-32:"quotedlschema_"ritlp;test-33:"quoted"+litlp_rschema;test-34:"quoted" +litlp_rschema;test-35:"quoted"+ litlp_rschema;test-36:"quoted" + litlp_rschema;test-37:interpolant+interpolant;test-38:interpolant +interpolant;test-39:interpolant+ interpolant;test-40:interpolant + interpolant;test-41:interpolant+lschema_ritlp;test-42:interpolant +lschema_ritlp;test-43:interpolant+ lschema_ritlp;test-44:interpolant + lschema_ritlp;test-45:interpolant+litlp_rschema;test-46:interpolant +litlp_rschema;test-47:interpolant+ litlp_rschema;test-48:interpolant + litlp_rschema;test-49:lschema_ritlp+lschema_ritlp;test-50:lschema_ritlp +lschema_ritlp;test-51:lschema_ritlp+ lschema_ritlp;test-52:lschema_ritlp + lschema_ritlp;test-53:lschema_ritlp+litlp_rschema;test-54:lschema_ritlp +litlp_rschema;test-55:lschema_ritlp+ litlp_rschema;test-56:lschema_ritlp + litlp_rschema;test-57:litlp_rschema+litlp_rschema;test-58:litlp_rschema +litlp_rschema;test-59:litlp_rschema+ litlp_rschema;test-60:litlp_rschema + litlp_rschema} diff --git a/spec/libsass-todo-tests/parser/operations/addition/strings/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/addition/strings/pairs/expected.expanded.css new file mode 100644 index 0000000000..6d60e64ef6 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/strings/pairs/expected.expanded.css @@ -0,0 +1,62 @@ +foo { + test-1: literalliteral; + test-2: literalliteral; + test-3: literalliteral; + test-4: literalliteral; + test-5: literalquoted; + test-6: literalquoted; + test-7: literalquoted; + test-8: literalquoted; + test-9: literal+interpolant; + test-10: literal +interpolant; + test-11: literal+ interpolant; + test-12: literal + interpolant; + test-13: literallschema_ritlp; + test-14: literallschema_ritlp; + test-15: literallschema_ritlp; + test-16: literallschema_ritlp; + test-17: literal+litlp_rschema; + test-18: literal +litlp_rschema; + test-19: literal+ litlp_rschema; + test-20: literal + litlp_rschema; + test-21: "quotedquoted"; + test-22: "quotedquoted"; + test-23: "quotedquoted"; + test-24: "quotedquoted"; + test-25: "quoted"+interpolant; + test-26: "quoted" +interpolant; + test-27: "quoted"+ interpolant; + test-28: "quoted" + interpolant; + test-29: "quotedlschema_"ritlp; + test-30: "quotedlschema_"ritlp; + test-31: "quotedlschema_"ritlp; + test-32: "quotedlschema_"ritlp; + test-33: "quoted"+litlp_rschema; + test-34: "quoted" +litlp_rschema; + test-35: "quoted"+ litlp_rschema; + test-36: "quoted" + litlp_rschema; + test-37: interpolant+interpolant; + test-38: interpolant +interpolant; + test-39: interpolant+ interpolant; + test-40: interpolant + interpolant; + test-41: interpolant+lschema_ritlp; + test-42: interpolant +lschema_ritlp; + test-43: interpolant+ lschema_ritlp; + test-44: interpolant + lschema_ritlp; + test-45: interpolant+litlp_rschema; + test-46: interpolant +litlp_rschema; + test-47: interpolant+ litlp_rschema; + test-48: interpolant + litlp_rschema; + test-49: lschema_ritlp+lschema_ritlp; + test-50: lschema_ritlp +lschema_ritlp; + test-51: lschema_ritlp+ lschema_ritlp; + test-52: lschema_ritlp + lschema_ritlp; + test-53: lschema_ritlp+litlp_rschema; + test-54: lschema_ritlp +litlp_rschema; + test-55: lschema_ritlp+ litlp_rschema; + test-56: lschema_ritlp + litlp_rschema; + test-57: litlp_rschema+litlp_rschema; + test-58: litlp_rschema +litlp_rschema; + test-59: litlp_rschema+ litlp_rschema; + test-60: litlp_rschema + litlp_rschema; +} diff --git a/spec/libsass-todo-tests/parser/operations/addition/strings/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/addition/strings/pairs/expected_output.css new file mode 100644 index 0000000000..eed3f4fb98 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/strings/pairs/expected_output.css @@ -0,0 +1,61 @@ +foo { + test-1: literalliteral; + test-2: literalliteral; + test-3: literalliteral; + test-4: literalliteral; + test-5: literalquoted; + test-6: literalquoted; + test-7: literalquoted; + test-8: literalquoted; + test-9: literal+interpolant; + test-10: literal +interpolant; + test-11: literal+ interpolant; + test-12: literal + interpolant; + test-13: literallschema_ritlp; + test-14: literallschema_ritlp; + test-15: literallschema_ritlp; + test-16: literallschema_ritlp; + test-17: literal+litlp_rschema; + test-18: literal +litlp_rschema; + test-19: literal+ litlp_rschema; + test-20: literal + litlp_rschema; + test-21: "quotedquoted"; + test-22: "quotedquoted"; + test-23: "quotedquoted"; + test-24: "quotedquoted"; + test-25: "quoted"+interpolant; + test-26: "quoted" +interpolant; + test-27: "quoted"+ interpolant; + test-28: "quoted" + interpolant; + test-29: "quotedlschema_"ritlp; + test-30: "quotedlschema_"ritlp; + test-31: "quotedlschema_"ritlp; + test-32: "quotedlschema_"ritlp; + test-33: "quoted"+litlp_rschema; + test-34: "quoted" +litlp_rschema; + test-35: "quoted"+ litlp_rschema; + test-36: "quoted" + litlp_rschema; + test-37: interpolant+interpolant; + test-38: interpolant +interpolant; + test-39: interpolant+ interpolant; + test-40: interpolant + interpolant; + test-41: interpolant+lschema_ritlp; + test-42: interpolant +lschema_ritlp; + test-43: interpolant+ lschema_ritlp; + test-44: interpolant + lschema_ritlp; + test-45: interpolant+litlp_rschema; + test-46: interpolant +litlp_rschema; + test-47: interpolant+ litlp_rschema; + test-48: interpolant + litlp_rschema; + test-49: lschema_ritlp+lschema_ritlp; + test-50: lschema_ritlp +lschema_ritlp; + test-51: lschema_ritlp+ lschema_ritlp; + test-52: lschema_ritlp + lschema_ritlp; + test-53: lschema_ritlp+litlp_rschema; + test-54: lschema_ritlp +litlp_rschema; + test-55: lschema_ritlp+ litlp_rschema; + test-56: lschema_ritlp + litlp_rschema; + test-57: litlp_rschema+litlp_rschema; + test-58: litlp_rschema +litlp_rschema; + test-59: litlp_rschema+ litlp_rschema; + test-60: litlp_rschema + litlp_rschema; } diff --git a/spec/libsass-todo-tests/parser/operations/addition/strings/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/addition/strings/pairs/input.scss new file mode 100644 index 0000000000..b2038df318 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/strings/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: literal+literal; + test-2: literal +literal; + test-3: literal+ literal; + test-4: literal + literal; + test-5: literal+"quoted"; + test-6: literal +"quoted"; + test-7: literal+ "quoted"; + test-8: literal + "quoted"; + test-9: literal+#{interpolant}; + test-10: literal +#{interpolant}; + test-11: literal+ #{interpolant}; + test-12: literal + #{interpolant}; + test-13: literal+lschema_#{ritlp}; + test-14: literal +lschema_#{ritlp}; + test-15: literal+ lschema_#{ritlp}; + test-16: literal + lschema_#{ritlp}; + test-17: literal+#{litlp}_rschema; + test-18: literal +#{litlp}_rschema; + test-19: literal+ #{litlp}_rschema; + test-20: literal + #{litlp}_rschema; + test-21: "quoted"+"quoted"; + test-22: "quoted" +"quoted"; + test-23: "quoted"+ "quoted"; + test-24: "quoted" + "quoted"; + test-25: "quoted"+#{interpolant}; + test-26: "quoted" +#{interpolant}; + test-27: "quoted"+ #{interpolant}; + test-28: "quoted" + #{interpolant}; + test-29: "quoted"+lschema_#{ritlp}; + test-30: "quoted" +lschema_#{ritlp}; + test-31: "quoted"+ lschema_#{ritlp}; + test-32: "quoted" + lschema_#{ritlp}; + test-33: "quoted"+#{litlp}_rschema; + test-34: "quoted" +#{litlp}_rschema; + test-35: "quoted"+ #{litlp}_rschema; + test-36: "quoted" + #{litlp}_rschema; + test-37: #{interpolant}+#{interpolant}; + test-38: #{interpolant} +#{interpolant}; + test-39: #{interpolant}+ #{interpolant}; + test-40: #{interpolant} + #{interpolant}; + test-41: #{interpolant}+lschema_#{ritlp}; + test-42: #{interpolant} +lschema_#{ritlp}; + test-43: #{interpolant}+ lschema_#{ritlp}; + test-44: #{interpolant} + lschema_#{ritlp}; + test-45: #{interpolant}+#{litlp}_rschema; + test-46: #{interpolant} +#{litlp}_rschema; + test-47: #{interpolant}+ #{litlp}_rschema; + test-48: #{interpolant} + #{litlp}_rschema; + test-49: lschema_#{ritlp}+lschema_#{ritlp}; + test-50: lschema_#{ritlp} +lschema_#{ritlp}; + test-51: lschema_#{ritlp}+ lschema_#{ritlp}; + test-52: lschema_#{ritlp} + lschema_#{ritlp}; + test-53: lschema_#{ritlp}+#{litlp}_rschema; + test-54: lschema_#{ritlp} +#{litlp}_rschema; + test-55: lschema_#{ritlp}+ #{litlp}_rschema; + test-56: lschema_#{ritlp} + #{litlp}_rschema; + test-57: #{litlp}_rschema+#{litlp}_rschema; + test-58: #{litlp}_rschema +#{litlp}_rschema; + test-59: #{litlp}_rschema+ #{litlp}_rschema; + test-60: #{litlp}_rschema + #{litlp}_rschema; +} diff --git a/spec/libsass-todo-tests/parser/operations/addition/strings/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/addition/strings/tripplets/input.scss new file mode 100644 index 0000000000..7fa81ceb83 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/addition/strings/tripplets/input.scss @@ -0,0 +1,142 @@ +foo { + test-1: literal+literal+literal; + test-2: literal +literal +literal; + test-3: literal+ literal+ literal; + test-4: literal + literal + literal; + test-5: literal+literal+"quoted"; + test-6: literal +literal +"quoted"; + test-7: literal+ literal+ "quoted"; + test-8: literal + literal + "quoted"; + test-9: literal+literal+#{interpolant}; + test-10: literal +literal +#{interpolant}; + test-11: literal+ literal+ #{interpolant}; + test-12: literal + literal + #{interpolant}; + test-13: literal+literal+lschema_#{ritlp}; + test-14: literal +literal +lschema_#{ritlp}; + test-15: literal+ literal+ lschema_#{ritlp}; + test-16: literal + literal + lschema_#{ritlp}; + test-17: literal+literal+#{litlp}_rschema; + test-18: literal +literal +#{litlp}_rschema; + test-19: literal+ literal+ #{litlp}_rschema; + test-20: literal + literal + #{litlp}_rschema; + test-21: literal+"quoted"+"quoted"; + test-22: literal +"quoted" +"quoted"; + test-23: literal+ "quoted"+ "quoted"; + test-24: literal + "quoted" + "quoted"; + test-25: literal+"quoted"+#{interpolant}; + test-26: literal +"quoted" +#{interpolant}; + test-27: literal+ "quoted"+ #{interpolant}; + test-28: literal + "quoted" + #{interpolant}; + test-29: literal+"quoted"+lschema_#{ritlp}; + test-30: literal +"quoted" +lschema_#{ritlp}; + test-31: literal+ "quoted"+ lschema_#{ritlp}; + test-32: literal + "quoted" + lschema_#{ritlp}; + test-33: literal+"quoted"+#{litlp}_rschema; + test-34: literal +"quoted" +#{litlp}_rschema; + test-35: literal+ "quoted"+ #{litlp}_rschema; + test-36: literal + "quoted" + #{litlp}_rschema; + test-37: literal+#{interpolant}+#{interpolant}; + test-38: literal +#{interpolant} +#{interpolant}; + test-39: literal+ #{interpolant}+ #{interpolant}; + test-40: literal + #{interpolant} + #{interpolant}; + test-41: literal+#{interpolant}+lschema_#{ritlp}; + test-42: literal +#{interpolant} +lschema_#{ritlp}; + test-43: literal+ #{interpolant}+ lschema_#{ritlp}; + test-44: literal + #{interpolant} + lschema_#{ritlp}; + test-45: literal+#{interpolant}+#{litlp}_rschema; + test-46: literal +#{interpolant} +#{litlp}_rschema; + test-47: literal+ #{interpolant}+ #{litlp}_rschema; + test-48: literal + #{interpolant} + #{litlp}_rschema; + test-49: literal+lschema_#{ritlp}+lschema_#{ritlp}; + test-50: literal +lschema_#{ritlp} +lschema_#{ritlp}; + test-51: literal+ lschema_#{ritlp}+ lschema_#{ritlp}; + test-52: literal + lschema_#{ritlp} + lschema_#{ritlp}; + test-53: literal+lschema_#{ritlp}+#{litlp}_rschema; + test-54: literal +lschema_#{ritlp} +#{litlp}_rschema; + test-55: literal+ lschema_#{ritlp}+ #{litlp}_rschema; + test-56: literal + lschema_#{ritlp} + #{litlp}_rschema; + test-57: literal+#{litlp}_rschema+#{litlp}_rschema; + test-58: literal +#{litlp}_rschema +#{litlp}_rschema; + test-59: literal+ #{litlp}_rschema+ #{litlp}_rschema; + test-60: literal + #{litlp}_rschema + #{litlp}_rschema; + test-61: "quoted"+"quoted"+"quoted"; + test-62: "quoted" +"quoted" +"quoted"; + test-63: "quoted"+ "quoted"+ "quoted"; + test-64: "quoted" + "quoted" + "quoted"; + test-65: "quoted"+"quoted"+#{interpolant}; + test-66: "quoted" +"quoted" +#{interpolant}; + test-67: "quoted"+ "quoted"+ #{interpolant}; + test-68: "quoted" + "quoted" + #{interpolant}; + test-69: "quoted"+"quoted"+lschema_#{ritlp}; + test-70: "quoted" +"quoted" +lschema_#{ritlp}; + test-71: "quoted"+ "quoted"+ lschema_#{ritlp}; + test-72: "quoted" + "quoted" + lschema_#{ritlp}; + test-73: "quoted"+"quoted"+#{litlp}_rschema; + test-74: "quoted" +"quoted" +#{litlp}_rschema; + test-75: "quoted"+ "quoted"+ #{litlp}_rschema; + test-76: "quoted" + "quoted" + #{litlp}_rschema; + test-77: "quoted"+#{interpolant}+#{interpolant}; + test-78: "quoted" +#{interpolant} +#{interpolant}; + test-79: "quoted"+ #{interpolant}+ #{interpolant}; + test-80: "quoted" + #{interpolant} + #{interpolant}; + test-81: "quoted"+#{interpolant}+lschema_#{ritlp}; + test-82: "quoted" +#{interpolant} +lschema_#{ritlp}; + test-83: "quoted"+ #{interpolant}+ lschema_#{ritlp}; + test-84: "quoted" + #{interpolant} + lschema_#{ritlp}; + test-85: "quoted"+#{interpolant}+#{litlp}_rschema; + test-86: "quoted" +#{interpolant} +#{litlp}_rschema; + test-87: "quoted"+ #{interpolant}+ #{litlp}_rschema; + test-88: "quoted" + #{interpolant} + #{litlp}_rschema; + test-89: "quoted"+lschema_#{ritlp}+lschema_#{ritlp}; + test-90: "quoted" +lschema_#{ritlp} +lschema_#{ritlp}; + test-91: "quoted"+ lschema_#{ritlp}+ lschema_#{ritlp}; + test-92: "quoted" + lschema_#{ritlp} + lschema_#{ritlp}; + test-93: "quoted"+lschema_#{ritlp}+#{litlp}_rschema; + test-94: "quoted" +lschema_#{ritlp} +#{litlp}_rschema; + test-95: "quoted"+ lschema_#{ritlp}+ #{litlp}_rschema; + test-96: "quoted" + lschema_#{ritlp} + #{litlp}_rschema; + test-97: "quoted"+#{litlp}_rschema+#{litlp}_rschema; + test-98: "quoted" +#{litlp}_rschema +#{litlp}_rschema; + test-99: "quoted"+ #{litlp}_rschema+ #{litlp}_rschema; + test-100: "quoted" + #{litlp}_rschema + #{litlp}_rschema; + test-101: #{interpolant}+#{interpolant}+#{interpolant}; + test-102: #{interpolant} +#{interpolant} +#{interpolant}; + test-103: #{interpolant}+ #{interpolant}+ #{interpolant}; + test-104: #{interpolant} + #{interpolant} + #{interpolant}; + test-105: #{interpolant}+#{interpolant}+lschema_#{ritlp}; + test-106: #{interpolant} +#{interpolant} +lschema_#{ritlp}; + test-107: #{interpolant}+ #{interpolant}+ lschema_#{ritlp}; + test-108: #{interpolant} + #{interpolant} + lschema_#{ritlp}; + test-109: #{interpolant}+#{interpolant}+#{litlp}_rschema; + test-110: #{interpolant} +#{interpolant} +#{litlp}_rschema; + test-111: #{interpolant}+ #{interpolant}+ #{litlp}_rschema; + test-112: #{interpolant} + #{interpolant} + #{litlp}_rschema; + test-113: #{interpolant}+lschema_#{ritlp}+lschema_#{ritlp}; + test-114: #{interpolant} +lschema_#{ritlp} +lschema_#{ritlp}; + test-115: #{interpolant}+ lschema_#{ritlp}+ lschema_#{ritlp}; + test-116: #{interpolant} + lschema_#{ritlp} + lschema_#{ritlp}; + test-117: #{interpolant}+lschema_#{ritlp}+#{litlp}_rschema; + test-118: #{interpolant} +lschema_#{ritlp} +#{litlp}_rschema; + test-119: #{interpolant}+ lschema_#{ritlp}+ #{litlp}_rschema; + test-120: #{interpolant} + lschema_#{ritlp} + #{litlp}_rschema; + test-121: #{interpolant}+#{litlp}_rschema+#{litlp}_rschema; + test-122: #{interpolant} +#{litlp}_rschema +#{litlp}_rschema; + test-123: #{interpolant}+ #{litlp}_rschema+ #{litlp}_rschema; + test-124: #{interpolant} + #{litlp}_rschema + #{litlp}_rschema; + test-125: lschema_#{ritlp}+lschema_#{ritlp}+lschema_#{ritlp}; + test-126: lschema_#{ritlp} +lschema_#{ritlp} +lschema_#{ritlp}; + test-127: lschema_#{ritlp}+ lschema_#{ritlp}+ lschema_#{ritlp}; + test-128: lschema_#{ritlp} + lschema_#{ritlp} + lschema_#{ritlp}; + test-129: lschema_#{ritlp}+lschema_#{ritlp}+#{litlp}_rschema; + test-130: lschema_#{ritlp} +lschema_#{ritlp} +#{litlp}_rschema; + test-131: lschema_#{ritlp}+ lschema_#{ritlp}+ #{litlp}_rschema; + test-132: lschema_#{ritlp} + lschema_#{ritlp} + #{litlp}_rschema; + test-133: lschema_#{ritlp}+#{litlp}_rschema+#{litlp}_rschema; + test-134: lschema_#{ritlp} +#{litlp}_rschema +#{litlp}_rschema; + test-135: lschema_#{ritlp}+ #{litlp}_rschema+ #{litlp}_rschema; + test-136: lschema_#{ritlp} + #{litlp}_rschema + #{litlp}_rschema; + test-137: #{litlp}_rschema+#{litlp}_rschema+#{litlp}_rschema; + test-138: #{litlp}_rschema +#{litlp}_rschema +#{litlp}_rschema; + test-139: #{litlp}_rschema+ #{litlp}_rschema+ #{litlp}_rschema; + test-140: #{litlp}_rschema + #{litlp}_rschema + #{litlp}_rschema; +} diff --git a/spec/libsass-todo-tests/parser/operations/division/dimensions/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/division/dimensions/pairs/expected.compact.css new file mode 100644 index 0000000000..de2351a3b7 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/dimensions/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: 10/10; test-2: 10 /10; test-3: 10/ 10; test-4: 10 / 10; test-5: 10/10px; test-6: 10 /10px; test-7: 10/ 10px; test-8: 10 / 10px; test-9: 10/10px; test-10: 10 /10px; test-11: 10/ 10px; test-12: 10 / 10px; test-13: 10/10px; test-14: 10/10px; test-15: 10/10px; test-16: 10/10px; test-17: 10/10px; test-18: 10/10px; test-19: 10/10px; test-20: 10/10px; test-21: 10/10px; test-22: 10/10px; test-23: 10/10px; test-24: 10/10px; test-25: 10px/10px; test-26: 10px /10px; test-27: 10px/ 10px; test-28: 10px / 10px; test-29: 10px/10px; test-30: 10px /10px; test-31: 10px/ 10px; test-32: 10px / 10px; test-33: 10px/10px; test-34: 10px/10px; test-35: 10px/10px; test-36: 10px/10px; test-37: 10px/10px; test-38: 10px/10px; test-39: 10px/10px; test-40: 10px/10px; test-41: 10px/10px; test-42: 10px/10px; test-43: 10px/10px; test-44: 10px/10px; test-45: 10px/10px; test-46: 10px /10px; test-47: 10px/ 10px; test-48: 10px / 10px; test-49: 10px/10px; test-50: 10px/10px; test-51: 10px/10px; test-52: 10px/10px; test-53: 10px/10px; test-54: 10px/10px; test-55: 10px/10px; test-56: 10px/10px; test-57: 10px/10px; test-58: 10px/10px; test-59: 10px/10px; test-60: 10px/10px; test-61: 10px/10px; test-62: 10px/10px; test-63: 10px/10px; test-64: 10px/10px; test-65: 10px/10px; test-66: 10px/10px; test-67: 10px/10px; test-68: 10px/10px; test-69: 10px/10px; test-70: 10px/10px; test-71: 10px/10px; test-72: 10px/10px; test-73: 10px/10px; test-74: 10px /10px; test-75: 10px/ 10px; test-76: 10px / 10px; test-77: 10px/10px; test-78: 10px /10px; test-79: 10px/ 10px; test-80: 10px / 10px; test-81: 10px/10px; test-82: 10px/10px; test-83: 10px/10px; test-84: 10px/10px; } diff --git a/spec/libsass-todo-tests/parser/operations/division/dimensions/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/division/dimensions/pairs/expected.compressed.css new file mode 100644 index 0000000000..1f6aa662d9 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/dimensions/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:10/10;test-2:10 /10;test-3:10/ 10;test-4:10 / 10;test-5:10/10px;test-6:10 /10px;test-7:10/ 10px;test-8:10 / 10px;test-9:10/10px;test-10:10 /10px;test-11:10/ 10px;test-12:10 / 10px;test-13:10/10px;test-14:10/10px;test-15:10/10px;test-16:10/10px;test-17:10/10px;test-18:10/10px;test-19:10/10px;test-20:10/10px;test-21:10/10px;test-22:10/10px;test-23:10/10px;test-24:10/10px;test-25:10px/10px;test-26:10px /10px;test-27:10px/ 10px;test-28:10px / 10px;test-29:10px/10px;test-30:10px /10px;test-31:10px/ 10px;test-32:10px / 10px;test-33:10px/10px;test-34:10px/10px;test-35:10px/10px;test-36:10px/10px;test-37:10px/10px;test-38:10px/10px;test-39:10px/10px;test-40:10px/10px;test-41:10px/10px;test-42:10px/10px;test-43:10px/10px;test-44:10px/10px;test-45:10px/10px;test-46:10px /10px;test-47:10px/ 10px;test-48:10px / 10px;test-49:10px/10px;test-50:10px/10px;test-51:10px/10px;test-52:10px/10px;test-53:10px/10px;test-54:10px/10px;test-55:10px/10px;test-56:10px/10px;test-57:10px/10px;test-58:10px/10px;test-59:10px/10px;test-60:10px/10px;test-61:10px/10px;test-62:10px/10px;test-63:10px/10px;test-64:10px/10px;test-65:10px/10px;test-66:10px/10px;test-67:10px/10px;test-68:10px/10px;test-69:10px/10px;test-70:10px/10px;test-71:10px/10px;test-72:10px/10px;test-73:10px/10px;test-74:10px /10px;test-75:10px/ 10px;test-76:10px / 10px;test-77:10px/10px;test-78:10px /10px;test-79:10px/ 10px;test-80:10px / 10px;test-81:10px/10px;test-82:10px/10px;test-83:10px/10px;test-84:10px/10px} diff --git a/spec/libsass-todo-tests/parser/operations/division/dimensions/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/division/dimensions/pairs/expected.expanded.css new file mode 100644 index 0000000000..555f4fc38c --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/dimensions/pairs/expected.expanded.css @@ -0,0 +1,86 @@ +foo { + test-1: 10/10; + test-2: 10 /10; + test-3: 10/ 10; + test-4: 10 / 10; + test-5: 10/10px; + test-6: 10 /10px; + test-7: 10/ 10px; + test-8: 10 / 10px; + test-9: 10/10px; + test-10: 10 /10px; + test-11: 10/ 10px; + test-12: 10 / 10px; + test-13: 10/10px; + test-14: 10/10px; + test-15: 10/10px; + test-16: 10/10px; + test-17: 10/10px; + test-18: 10/10px; + test-19: 10/10px; + test-20: 10/10px; + test-21: 10/10px; + test-22: 10/10px; + test-23: 10/10px; + test-24: 10/10px; + test-25: 10px/10px; + test-26: 10px /10px; + test-27: 10px/ 10px; + test-28: 10px / 10px; + test-29: 10px/10px; + test-30: 10px /10px; + test-31: 10px/ 10px; + test-32: 10px / 10px; + test-33: 10px/10px; + test-34: 10px/10px; + test-35: 10px/10px; + test-36: 10px/10px; + test-37: 10px/10px; + test-38: 10px/10px; + test-39: 10px/10px; + test-40: 10px/10px; + test-41: 10px/10px; + test-42: 10px/10px; + test-43: 10px/10px; + test-44: 10px/10px; + test-45: 10px/10px; + test-46: 10px /10px; + test-47: 10px/ 10px; + test-48: 10px / 10px; + test-49: 10px/10px; + test-50: 10px/10px; + test-51: 10px/10px; + test-52: 10px/10px; + test-53: 10px/10px; + test-54: 10px/10px; + test-55: 10px/10px; + test-56: 10px/10px; + test-57: 10px/10px; + test-58: 10px/10px; + test-59: 10px/10px; + test-60: 10px/10px; + test-61: 10px/10px; + test-62: 10px/10px; + test-63: 10px/10px; + test-64: 10px/10px; + test-65: 10px/10px; + test-66: 10px/10px; + test-67: 10px/10px; + test-68: 10px/10px; + test-69: 10px/10px; + test-70: 10px/10px; + test-71: 10px/10px; + test-72: 10px/10px; + test-73: 10px/10px; + test-74: 10px /10px; + test-75: 10px/ 10px; + test-76: 10px / 10px; + test-77: 10px/10px; + test-78: 10px /10px; + test-79: 10px/ 10px; + test-80: 10px / 10px; + test-81: 10px/10px; + test-82: 10px/10px; + test-83: 10px/10px; + test-84: 10px/10px; +} diff --git a/spec/libsass-todo-tests/parser/operations/division/dimensions/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/division/dimensions/pairs/expected_output.css new file mode 100644 index 0000000000..ea9a8c0425 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/dimensions/pairs/expected_output.css @@ -0,0 +1,85 @@ +foo { + test-1: 10/10; + test-2: 10 /10; + test-3: 10/ 10; + test-4: 10 / 10; + test-5: 10/10px; + test-6: 10 /10px; + test-7: 10/ 10px; + test-8: 10 / 10px; + test-9: 10/10px; + test-10: 10 /10px; + test-11: 10/ 10px; + test-12: 10 / 10px; + test-13: 10/10px; + test-14: 10/10px; + test-15: 10/10px; + test-16: 10/10px; + test-17: 10/10px; + test-18: 10/10px; + test-19: 10/10px; + test-20: 10/10px; + test-21: 10/10px; + test-22: 10/10px; + test-23: 10/10px; + test-24: 10/10px; + test-25: 10px/10px; + test-26: 10px /10px; + test-27: 10px/ 10px; + test-28: 10px / 10px; + test-29: 10px/10px; + test-30: 10px /10px; + test-31: 10px/ 10px; + test-32: 10px / 10px; + test-33: 10px/10px; + test-34: 10px/10px; + test-35: 10px/10px; + test-36: 10px/10px; + test-37: 10px/10px; + test-38: 10px/10px; + test-39: 10px/10px; + test-40: 10px/10px; + test-41: 10px/10px; + test-42: 10px/10px; + test-43: 10px/10px; + test-44: 10px/10px; + test-45: 10px/10px; + test-46: 10px /10px; + test-47: 10px/ 10px; + test-48: 10px / 10px; + test-49: 10px/10px; + test-50: 10px/10px; + test-51: 10px/10px; + test-52: 10px/10px; + test-53: 10px/10px; + test-54: 10px/10px; + test-55: 10px/10px; + test-56: 10px/10px; + test-57: 10px/10px; + test-58: 10px/10px; + test-59: 10px/10px; + test-60: 10px/10px; + test-61: 10px/10px; + test-62: 10px/10px; + test-63: 10px/10px; + test-64: 10px/10px; + test-65: 10px/10px; + test-66: 10px/10px; + test-67: 10px/10px; + test-68: 10px/10px; + test-69: 10px/10px; + test-70: 10px/10px; + test-71: 10px/10px; + test-72: 10px/10px; + test-73: 10px/10px; + test-74: 10px /10px; + test-75: 10px/ 10px; + test-76: 10px / 10px; + test-77: 10px/10px; + test-78: 10px /10px; + test-79: 10px/ 10px; + test-80: 10px / 10px; + test-81: 10px/10px; + test-82: 10px/10px; + test-83: 10px/10px; + test-84: 10px/10px; } diff --git a/spec/libsass-todo-tests/parser/operations/division/dimensions/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/division/dimensions/pairs/input.scss new file mode 100644 index 0000000000..c14aff78b4 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/dimensions/pairs/input.scss @@ -0,0 +1,86 @@ +foo { + test-1: 10/10; + test-2: 10 /10; + test-3: 10/ 10; + test-4: 10 / 10; + test-5: 10/10px; + test-6: 10 /10px; + test-7: 10/ 10px; + test-8: 10 / 10px; + test-9: 10/#{10}px; + test-10: 10 /#{10}px; + test-11: 10/ #{10}px; + test-12: 10 / #{10}px; + test-13: 10/1#{0}px; + test-14: 10 /1#{0}px; + test-15: 10/ 1#{0}px; + test-16: 10 / 1#{0}px; + test-17: 10/10#{px}; + test-18: 10 /10#{px}; + test-19: 10/ 10#{px}; + test-20: 10 / 10#{px}; + test-21: 10/10#{p}x; + test-22: 10 /10#{p}x; + test-23: 10/ 10#{p}x; + test-24: 10 / 10#{p}x; + test-25: 10px/10px; + test-26: 10px /10px; + test-27: 10px/ 10px; + test-28: 10px / 10px; + test-29: 10px/#{10}px; + test-30: 10px /#{10}px; + test-31: 10px/ #{10}px; + test-32: 10px / #{10}px; + test-33: 10px/1#{0}px; + test-34: 10px /1#{0}px; + test-35: 10px/ 1#{0}px; + test-36: 10px / 1#{0}px; + test-37: 10px/10#{px}; + test-38: 10px /10#{px}; + test-39: 10px/ 10#{px}; + test-40: 10px / 10#{px}; + test-41: 10px/10#{p}x; + test-42: 10px /10#{p}x; + test-43: 10px/ 10#{p}x; + test-44: 10px / 10#{p}x; + test-45: #{10}px/#{10}px; + test-46: #{10}px /#{10}px; + test-47: #{10}px/ #{10}px; + test-48: #{10}px / #{10}px; + test-49: #{10}px/1#{0}px; + test-50: #{10}px /1#{0}px; + test-51: #{10}px/ 1#{0}px; + test-52: #{10}px / 1#{0}px; + test-53: #{10}px/10#{px}; + test-54: #{10}px /10#{px}; + test-55: #{10}px/ 10#{px}; + test-56: #{10}px / 10#{px}; + test-57: #{10}px/10#{p}x; + test-58: #{10}px /10#{p}x; + test-59: #{10}px/ 10#{p}x; + test-60: #{10}px / 10#{p}x; + test-61: 1#{0}px/1#{0}px; + test-62: 1#{0}px /1#{0}px; + test-63: 1#{0}px/ 1#{0}px; + test-64: 1#{0}px / 1#{0}px; + test-65: 1#{0}px/10#{px}; + test-66: 1#{0}px /10#{px}; + test-67: 1#{0}px/ 10#{px}; + test-68: 1#{0}px / 10#{px}; + test-69: 1#{0}px/10#{p}x; + test-70: 1#{0}px /10#{p}x; + test-71: 1#{0}px/ 10#{p}x; + test-72: 1#{0}px / 10#{p}x; + test-73: 10#{px}/10#{px}; + test-74: 10#{px} /10#{px}; + test-75: 10#{px}/ 10#{px}; + test-76: 10#{px} / 10#{px}; + test-77: 10#{px}/10#{p}x; + test-78: 10#{px} /10#{p}x; + test-79: 10#{px}/ 10#{p}x; + test-80: 10#{px} / 10#{p}x; + test-81: 10#{p}x/10#{p}x; + test-82: 10#{p}x /10#{p}x; + test-83: 10#{p}x/ 10#{p}x; + test-84: 10#{p}x / 10#{p}x; +} diff --git a/spec/libsass-todo-tests/parser/operations/division/dimensions/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/division/dimensions/tripplets/input.scss new file mode 100644 index 0000000000..85afaeb252 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/dimensions/tripplets/input.scss @@ -0,0 +1,226 @@ +foo { + test-1: 10/10/10; + test-2: 10 /10 /10; + test-3: 10/ 10/ 10; + test-4: 10 / 10 / 10; + test-5: 10/10/10px; + test-6: 10 /10 /10px; + test-7: 10/ 10/ 10px; + test-8: 10 / 10 / 10px; + test-9: 10/10/#{10}px; + test-10: 10 /10 /#{10}px; + test-11: 10/ 10/ #{10}px; + test-12: 10 / 10 / #{10}px; + test-13: 10/10/1#{0}px; + test-14: 10 /10 /1#{0}px; + test-15: 10/ 10/ 1#{0}px; + test-16: 10 / 10 / 1#{0}px; + test-17: 10/10/10#{px}; + test-18: 10 /10 /10#{px}; + test-19: 10/ 10/ 10#{px}; + test-20: 10 / 10 / 10#{px}; + test-21: 10/10/10#{p}x; + test-22: 10 /10 /10#{p}x; + test-23: 10/ 10/ 10#{p}x; + test-24: 10 / 10 / 10#{p}x; + test-25: 10/10px/10px; + test-26: 10 /10px /10px; + test-27: 10/ 10px/ 10px; + test-28: 10 / 10px / 10px; + test-29: 10/10px/#{10}px; + test-30: 10 /10px /#{10}px; + test-31: 10/ 10px/ #{10}px; + test-32: 10 / 10px / #{10}px; + test-33: 10/10px/1#{0}px; + test-34: 10 /10px /1#{0}px; + test-35: 10/ 10px/ 1#{0}px; + test-36: 10 / 10px / 1#{0}px; + test-37: 10/10px/10#{px}; + test-38: 10 /10px /10#{px}; + test-39: 10/ 10px/ 10#{px}; + test-40: 10 / 10px / 10#{px}; + test-41: 10/10px/10#{p}x; + test-42: 10 /10px /10#{p}x; + test-43: 10/ 10px/ 10#{p}x; + test-44: 10 / 10px / 10#{p}x; + test-45: 10/#{10}px/#{10}px; + test-46: 10 /#{10}px /#{10}px; + test-47: 10/ #{10}px/ #{10}px; + test-48: 10 / #{10}px / #{10}px; + test-49: 10/#{10}px/1#{0}px; + test-50: 10 /#{10}px /1#{0}px; + test-51: 10/ #{10}px/ 1#{0}px; + test-52: 10 / #{10}px / 1#{0}px; + test-53: 10/#{10}px/10#{px}; + test-54: 10 /#{10}px /10#{px}; + test-55: 10/ #{10}px/ 10#{px}; + test-56: 10 / #{10}px / 10#{px}; + test-57: 10/#{10}px/10#{p}x; + test-58: 10 /#{10}px /10#{p}x; + test-59: 10/ #{10}px/ 10#{p}x; + test-60: 10 / #{10}px / 10#{p}x; + test-61: 10/1#{0}px/1#{0}px; + test-62: 10 /1#{0}px /1#{0}px; + test-63: 10/ 1#{0}px/ 1#{0}px; + test-64: 10 / 1#{0}px / 1#{0}px; + test-65: 10/1#{0}px/10#{px}; + test-66: 10 /1#{0}px /10#{px}; + test-67: 10/ 1#{0}px/ 10#{px}; + test-68: 10 / 1#{0}px / 10#{px}; + test-69: 10/1#{0}px/10#{p}x; + test-70: 10 /1#{0}px /10#{p}x; + test-71: 10/ 1#{0}px/ 10#{p}x; + test-72: 10 / 1#{0}px / 10#{p}x; + test-73: 10/10#{px}/10#{px}; + test-74: 10 /10#{px} /10#{px}; + test-75: 10/ 10#{px}/ 10#{px}; + test-76: 10 / 10#{px} / 10#{px}; + test-77: 10/10#{px}/10#{p}x; + test-78: 10 /10#{px} /10#{p}x; + test-79: 10/ 10#{px}/ 10#{p}x; + test-80: 10 / 10#{px} / 10#{p}x; + test-81: 10/10#{p}x/10#{p}x; + test-82: 10 /10#{p}x /10#{p}x; + test-83: 10/ 10#{p}x/ 10#{p}x; + test-84: 10 / 10#{p}x / 10#{p}x; + test-85: 10px/10px/10px; + test-86: 10px /10px /10px; + test-87: 10px/ 10px/ 10px; + test-88: 10px / 10px / 10px; + test-89: 10px/10px/#{10}px; + test-90: 10px /10px /#{10}px; + test-91: 10px/ 10px/ #{10}px; + test-92: 10px / 10px / #{10}px; + test-93: 10px/10px/1#{0}px; + test-94: 10px /10px /1#{0}px; + test-95: 10px/ 10px/ 1#{0}px; + test-96: 10px / 10px / 1#{0}px; + test-97: 10px/10px/10#{px}; + test-98: 10px /10px /10#{px}; + test-99: 10px/ 10px/ 10#{px}; + test-100: 10px / 10px / 10#{px}; + test-101: 10px/10px/10#{p}x; + test-102: 10px /10px /10#{p}x; + test-103: 10px/ 10px/ 10#{p}x; + test-104: 10px / 10px / 10#{p}x; + test-105: 10px/#{10}px/#{10}px; + test-106: 10px /#{10}px /#{10}px; + test-107: 10px/ #{10}px/ #{10}px; + test-108: 10px / #{10}px / #{10}px; + test-109: 10px/#{10}px/1#{0}px; + test-110: 10px /#{10}px /1#{0}px; + test-111: 10px/ #{10}px/ 1#{0}px; + test-112: 10px / #{10}px / 1#{0}px; + test-113: 10px/#{10}px/10#{px}; + test-114: 10px /#{10}px /10#{px}; + test-115: 10px/ #{10}px/ 10#{px}; + test-116: 10px / #{10}px / 10#{px}; + test-117: 10px/#{10}px/10#{p}x; + test-118: 10px /#{10}px /10#{p}x; + test-119: 10px/ #{10}px/ 10#{p}x; + test-120: 10px / #{10}px / 10#{p}x; + test-121: 10px/1#{0}px/1#{0}px; + test-122: 10px /1#{0}px /1#{0}px; + test-123: 10px/ 1#{0}px/ 1#{0}px; + test-124: 10px / 1#{0}px / 1#{0}px; + test-125: 10px/1#{0}px/10#{px}; + test-126: 10px /1#{0}px /10#{px}; + test-127: 10px/ 1#{0}px/ 10#{px}; + test-128: 10px / 1#{0}px / 10#{px}; + test-129: 10px/1#{0}px/10#{p}x; + test-130: 10px /1#{0}px /10#{p}x; + test-131: 10px/ 1#{0}px/ 10#{p}x; + test-132: 10px / 1#{0}px / 10#{p}x; + test-133: 10px/10#{px}/10#{px}; + test-134: 10px /10#{px} /10#{px}; + test-135: 10px/ 10#{px}/ 10#{px}; + test-136: 10px / 10#{px} / 10#{px}; + test-137: 10px/10#{px}/10#{p}x; + test-138: 10px /10#{px} /10#{p}x; + test-139: 10px/ 10#{px}/ 10#{p}x; + test-140: 10px / 10#{px} / 10#{p}x; + test-141: 10px/10#{p}x/10#{p}x; + test-142: 10px /10#{p}x /10#{p}x; + test-143: 10px/ 10#{p}x/ 10#{p}x; + test-144: 10px / 10#{p}x / 10#{p}x; + test-145: #{10}px/#{10}px/#{10}px; + test-146: #{10}px /#{10}px /#{10}px; + test-147: #{10}px/ #{10}px/ #{10}px; + test-148: #{10}px / #{10}px / #{10}px; + test-149: #{10}px/#{10}px/1#{0}px; + test-150: #{10}px /#{10}px /1#{0}px; + test-151: #{10}px/ #{10}px/ 1#{0}px; + test-152: #{10}px / #{10}px / 1#{0}px; + test-153: #{10}px/#{10}px/10#{px}; + test-154: #{10}px /#{10}px /10#{px}; + test-155: #{10}px/ #{10}px/ 10#{px}; + test-156: #{10}px / #{10}px / 10#{px}; + test-157: #{10}px/#{10}px/10#{p}x; + test-158: #{10}px /#{10}px /10#{p}x; + test-159: #{10}px/ #{10}px/ 10#{p}x; + test-160: #{10}px / #{10}px / 10#{p}x; + test-161: #{10}px/1#{0}px/1#{0}px; + test-162: #{10}px /1#{0}px /1#{0}px; + test-163: #{10}px/ 1#{0}px/ 1#{0}px; + test-164: #{10}px / 1#{0}px / 1#{0}px; + test-165: #{10}px/1#{0}px/10#{px}; + test-166: #{10}px /1#{0}px /10#{px}; + test-167: #{10}px/ 1#{0}px/ 10#{px}; + test-168: #{10}px / 1#{0}px / 10#{px}; + test-169: #{10}px/1#{0}px/10#{p}x; + test-170: #{10}px /1#{0}px /10#{p}x; + test-171: #{10}px/ 1#{0}px/ 10#{p}x; + test-172: #{10}px / 1#{0}px / 10#{p}x; + test-173: #{10}px/10#{px}/10#{px}; + test-174: #{10}px /10#{px} /10#{px}; + test-175: #{10}px/ 10#{px}/ 10#{px}; + test-176: #{10}px / 10#{px} / 10#{px}; + test-177: #{10}px/10#{px}/10#{p}x; + test-178: #{10}px /10#{px} /10#{p}x; + test-179: #{10}px/ 10#{px}/ 10#{p}x; + test-180: #{10}px / 10#{px} / 10#{p}x; + test-181: #{10}px/10#{p}x/10#{p}x; + test-182: #{10}px /10#{p}x /10#{p}x; + test-183: #{10}px/ 10#{p}x/ 10#{p}x; + test-184: #{10}px / 10#{p}x / 10#{p}x; + test-185: 1#{0}px/1#{0}px/1#{0}px; + test-186: 1#{0}px /1#{0}px /1#{0}px; + test-187: 1#{0}px/ 1#{0}px/ 1#{0}px; + test-188: 1#{0}px / 1#{0}px / 1#{0}px; + test-189: 1#{0}px/1#{0}px/10#{px}; + test-190: 1#{0}px /1#{0}px /10#{px}; + test-191: 1#{0}px/ 1#{0}px/ 10#{px}; + test-192: 1#{0}px / 1#{0}px / 10#{px}; + test-193: 1#{0}px/1#{0}px/10#{p}x; + test-194: 1#{0}px /1#{0}px /10#{p}x; + test-195: 1#{0}px/ 1#{0}px/ 10#{p}x; + test-196: 1#{0}px / 1#{0}px / 10#{p}x; + test-197: 1#{0}px/10#{px}/10#{px}; + test-198: 1#{0}px /10#{px} /10#{px}; + test-199: 1#{0}px/ 10#{px}/ 10#{px}; + test-200: 1#{0}px / 10#{px} / 10#{px}; + test-201: 1#{0}px/10#{px}/10#{p}x; + test-202: 1#{0}px /10#{px} /10#{p}x; + test-203: 1#{0}px/ 10#{px}/ 10#{p}x; + test-204: 1#{0}px / 10#{px} / 10#{p}x; + test-205: 1#{0}px/10#{p}x/10#{p}x; + test-206: 1#{0}px /10#{p}x /10#{p}x; + test-207: 1#{0}px/ 10#{p}x/ 10#{p}x; + test-208: 1#{0}px / 10#{p}x / 10#{p}x; + test-209: 10#{px}/10#{px}/10#{px}; + test-210: 10#{px} /10#{px} /10#{px}; + test-211: 10#{px}/ 10#{px}/ 10#{px}; + test-212: 10#{px} / 10#{px} / 10#{px}; + test-213: 10#{px}/10#{px}/10#{p}x; + test-214: 10#{px} /10#{px} /10#{p}x; + test-215: 10#{px}/ 10#{px}/ 10#{p}x; + test-216: 10#{px} / 10#{px} / 10#{p}x; + test-217: 10#{px}/10#{p}x/10#{p}x; + test-218: 10#{px} /10#{p}x /10#{p}x; + test-219: 10#{px}/ 10#{p}x/ 10#{p}x; + test-220: 10#{px} / 10#{p}x / 10#{p}x; + test-221: 10#{p}x/10#{p}x/10#{p}x; + test-222: 10#{p}x /10#{p}x /10#{p}x; + test-223: 10#{p}x/ 10#{p}x/ 10#{p}x; + test-224: 10#{p}x / 10#{p}x / 10#{p}x; +} diff --git a/spec/libsass-todo-tests/parser/operations/division/fractions/pairs/error b/spec/libsass-todo-tests/parser/operations/division/fractions/pairs/error new file mode 100644 index 0000000000..d68cd130e5 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/fractions/pairs/error @@ -0,0 +1,3 @@ +Error: Invalid CSS after " test-17: .25/#{": expected expression (e.g. 1px, bold), was ".}25;" + on line 18 of /sass/sass-spec/spec/parser/operations/division/fractions/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/division/fractions/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/division/fractions/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/division/fractions/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/division/fractions/pairs/input.scss new file mode 100644 index 0000000000..2507f4ad7b --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/fractions/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: .25/.25; + test-2: .25 /.25; + test-3: .25/ .25; + test-4: .25 / .25; + test-5: .25/-.25; + test-6: .25 /-.25; + test-7: .25/ -.25; + test-8: .25 / -.25; + test-9: .25/#{.25}; + test-10: .25 /#{.25}; + test-11: .25/ #{.25}; + test-12: .25 / #{.25}; + test-13: .25/#{-.25}; + test-14: .25 /#{-.25}; + test-15: .25/ #{-.25}; + test-16: .25 / #{-.25}; + test-17: .25/#{.}25; + test-18: .25 /#{.}25; + test-19: .25/ #{.}25; + test-20: .25 / #{.}25; + test-21: -.25/-.25; + test-22: -.25 /-.25; + test-23: -.25/ -.25; + test-24: -.25 / -.25; + test-25: -.25/#{.25}; + test-26: -.25 /#{.25}; + test-27: -.25/ #{.25}; + test-28: -.25 / #{.25}; + test-29: -.25/#{-.25}; + test-30: -.25 /#{-.25}; + test-31: -.25/ #{-.25}; + test-32: -.25 / #{-.25}; + test-33: -.25/#{.}25; + test-34: -.25 /#{.}25; + test-35: -.25/ #{.}25; + test-36: -.25 / #{.}25; + test-37: #{.25}/#{.25}; + test-38: #{.25} /#{.25}; + test-39: #{.25}/ #{.25}; + test-40: #{.25} / #{.25}; + test-41: #{.25}/#{-.25}; + test-42: #{.25} /#{-.25}; + test-43: #{.25}/ #{-.25}; + test-44: #{.25} / #{-.25}; + test-45: #{.25}/#{.}25; + test-46: #{.25} /#{.}25; + test-47: #{.25}/ #{.}25; + test-48: #{.25} / #{.}25; + test-49: #{-.25}/#{-.25}; + test-50: #{-.25} /#{-.25}; + test-51: #{-.25}/ #{-.25}; + test-52: #{-.25} / #{-.25}; + test-53: #{-.25}/#{.}25; + test-54: #{-.25} /#{.}25; + test-55: #{-.25}/ #{.}25; + test-56: #{-.25} / #{.}25; + test-57: #{.}25/#{.}25; + test-58: #{.}25 /#{.}25; + test-59: #{.}25/ #{.}25; + test-60: #{.}25 / #{.}25; +} diff --git a/spec/libsass-todo-tests/parser/operations/division/fractions/pairs/status b/spec/libsass-todo-tests/parser/operations/division/fractions/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/fractions/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/division/fractions/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/division/fractions/tripplets/input.scss new file mode 100644 index 0000000000..baed57f404 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/fractions/tripplets/input.scss @@ -0,0 +1,142 @@ +foo { + test-1: .25/.25/.25; + test-2: .25 /.25 /.25; + test-3: .25/ .25/ .25; + test-4: .25 / .25 / .25; + test-5: .25/.25/-.25; + test-6: .25 /.25 /-.25; + test-7: .25/ .25/ -.25; + test-8: .25 / .25 / -.25; + test-9: .25/.25/#{.25}; + test-10: .25 /.25 /#{.25}; + test-11: .25/ .25/ #{.25}; + test-12: .25 / .25 / #{.25}; + test-13: .25/.25/#{-.25}; + test-14: .25 /.25 /#{-.25}; + test-15: .25/ .25/ #{-.25}; + test-16: .25 / .25 / #{-.25}; + test-17: .25/.25/#{.}25; + test-18: .25 /.25 /#{.}25; + test-19: .25/ .25/ #{.}25; + test-20: .25 / .25 / #{.}25; + test-21: .25/-.25/-.25; + test-22: .25 /-.25 /-.25; + test-23: .25/ -.25/ -.25; + test-24: .25 / -.25 / -.25; + test-25: .25/-.25/#{.25}; + test-26: .25 /-.25 /#{.25}; + test-27: .25/ -.25/ #{.25}; + test-28: .25 / -.25 / #{.25}; + test-29: .25/-.25/#{-.25}; + test-30: .25 /-.25 /#{-.25}; + test-31: .25/ -.25/ #{-.25}; + test-32: .25 / -.25 / #{-.25}; + test-33: .25/-.25/#{.}25; + test-34: .25 /-.25 /#{.}25; + test-35: .25/ -.25/ #{.}25; + test-36: .25 / -.25 / #{.}25; + test-37: .25/#{.25}/#{.25}; + test-38: .25 /#{.25} /#{.25}; + test-39: .25/ #{.25}/ #{.25}; + test-40: .25 / #{.25} / #{.25}; + test-41: .25/#{.25}/#{-.25}; + test-42: .25 /#{.25} /#{-.25}; + test-43: .25/ #{.25}/ #{-.25}; + test-44: .25 / #{.25} / #{-.25}; + test-45: .25/#{.25}/#{.}25; + test-46: .25 /#{.25} /#{.}25; + test-47: .25/ #{.25}/ #{.}25; + test-48: .25 / #{.25} / #{.}25; + test-49: .25/#{-.25}/#{-.25}; + test-50: .25 /#{-.25} /#{-.25}; + test-51: .25/ #{-.25}/ #{-.25}; + test-52: .25 / #{-.25} / #{-.25}; + test-53: .25/#{-.25}/#{.}25; + test-54: .25 /#{-.25} /#{.}25; + test-55: .25/ #{-.25}/ #{.}25; + test-56: .25 / #{-.25} / #{.}25; + test-57: .25/#{.}25/#{.}25; + test-58: .25 /#{.}25 /#{.}25; + test-59: .25/ #{.}25/ #{.}25; + test-60: .25 / #{.}25 / #{.}25; + test-61: -.25/-.25/-.25; + test-62: -.25 /-.25 /-.25; + test-63: -.25/ -.25/ -.25; + test-64: -.25 / -.25 / -.25; + test-65: -.25/-.25/#{.25}; + test-66: -.25 /-.25 /#{.25}; + test-67: -.25/ -.25/ #{.25}; + test-68: -.25 / -.25 / #{.25}; + test-69: -.25/-.25/#{-.25}; + test-70: -.25 /-.25 /#{-.25}; + test-71: -.25/ -.25/ #{-.25}; + test-72: -.25 / -.25 / #{-.25}; + test-73: -.25/-.25/#{.}25; + test-74: -.25 /-.25 /#{.}25; + test-75: -.25/ -.25/ #{.}25; + test-76: -.25 / -.25 / #{.}25; + test-77: -.25/#{.25}/#{.25}; + test-78: -.25 /#{.25} /#{.25}; + test-79: -.25/ #{.25}/ #{.25}; + test-80: -.25 / #{.25} / #{.25}; + test-81: -.25/#{.25}/#{-.25}; + test-82: -.25 /#{.25} /#{-.25}; + test-83: -.25/ #{.25}/ #{-.25}; + test-84: -.25 / #{.25} / #{-.25}; + test-85: -.25/#{.25}/#{.}25; + test-86: -.25 /#{.25} /#{.}25; + test-87: -.25/ #{.25}/ #{.}25; + test-88: -.25 / #{.25} / #{.}25; + test-89: -.25/#{-.25}/#{-.25}; + test-90: -.25 /#{-.25} /#{-.25}; + test-91: -.25/ #{-.25}/ #{-.25}; + test-92: -.25 / #{-.25} / #{-.25}; + test-93: -.25/#{-.25}/#{.}25; + test-94: -.25 /#{-.25} /#{.}25; + test-95: -.25/ #{-.25}/ #{.}25; + test-96: -.25 / #{-.25} / #{.}25; + test-97: -.25/#{.}25/#{.}25; + test-98: -.25 /#{.}25 /#{.}25; + test-99: -.25/ #{.}25/ #{.}25; + test-100: -.25 / #{.}25 / #{.}25; + test-101: #{.25}/#{.25}/#{.25}; + test-102: #{.25} /#{.25} /#{.25}; + test-103: #{.25}/ #{.25}/ #{.25}; + test-104: #{.25} / #{.25} / #{.25}; + test-105: #{.25}/#{.25}/#{-.25}; + test-106: #{.25} /#{.25} /#{-.25}; + test-107: #{.25}/ #{.25}/ #{-.25}; + test-108: #{.25} / #{.25} / #{-.25}; + test-109: #{.25}/#{.25}/#{.}25; + test-110: #{.25} /#{.25} /#{.}25; + test-111: #{.25}/ #{.25}/ #{.}25; + test-112: #{.25} / #{.25} / #{.}25; + test-113: #{.25}/#{-.25}/#{-.25}; + test-114: #{.25} /#{-.25} /#{-.25}; + test-115: #{.25}/ #{-.25}/ #{-.25}; + test-116: #{.25} / #{-.25} / #{-.25}; + test-117: #{.25}/#{-.25}/#{.}25; + test-118: #{.25} /#{-.25} /#{.}25; + test-119: #{.25}/ #{-.25}/ #{.}25; + test-120: #{.25} / #{-.25} / #{.}25; + test-121: #{.25}/#{.}25/#{.}25; + test-122: #{.25} /#{.}25 /#{.}25; + test-123: #{.25}/ #{.}25/ #{.}25; + test-124: #{.25} / #{.}25 / #{.}25; + test-125: #{-.25}/#{-.25}/#{-.25}; + test-126: #{-.25} /#{-.25} /#{-.25}; + test-127: #{-.25}/ #{-.25}/ #{-.25}; + test-128: #{-.25} / #{-.25} / #{-.25}; + test-129: #{-.25}/#{-.25}/#{.}25; + test-130: #{-.25} /#{-.25} /#{.}25; + test-131: #{-.25}/ #{-.25}/ #{.}25; + test-132: #{-.25} / #{-.25} / #{.}25; + test-133: #{-.25}/#{.}25/#{.}25; + test-134: #{-.25} /#{.}25 /#{.}25; + test-135: #{-.25}/ #{.}25/ #{.}25; + test-136: #{-.25} / #{.}25 / #{.}25; + test-137: #{.}25/#{.}25/#{.}25; + test-138: #{.}25 /#{.}25 /#{.}25; + test-139: #{.}25/ #{.}25/ #{.}25; + test-140: #{.}25 / #{.}25 / #{.}25; +} diff --git a/spec/libsass-todo-tests/parser/operations/division/mixed/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/division/mixed/pairs/expected.compact.css new file mode 100644 index 0000000000..3ed8a48493 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/mixed/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: 10/10; test-2: 10 /10; test-3: 10/ 10; test-4: 10 / 10; test-5: 10/10%; test-6: 10 /10%; test-7: 10/ 10%; test-8: 10 / 10%; test-9: 10/10px; test-10: 10 /10px; test-11: 10/ 10px; test-12: 10 / 10px; test-13: 10/#AAA; test-14: 10 /#AAA; test-15: 10/ #AAA; test-16: 10 / #AAA; test-17: 10/itpl; test-18: 10 /itpl; test-19: 10/ itpl; test-20: 10 / itpl; test-21: 10%/10%; test-22: 10% /10%; test-23: 10%/ 10%; test-24: 10% / 10%; test-25: 10%/10px; test-26: 10% /10px; test-27: 10%/ 10px; test-28: 10% / 10px; test-29: 10%/#AAA; test-30: 10% /#AAA; test-31: 10%/ #AAA; test-32: 10% / #AAA; test-33: 10%/itpl; test-34: 10% /itpl; test-35: 10%/ itpl; test-36: 10% / itpl; test-37: 10px/10px; test-38: 10px /10px; test-39: 10px/ 10px; test-40: 10px / 10px; test-41: 10px/#AAA; test-42: 10px /#AAA; test-43: 10px/ #AAA; test-44: 10px / #AAA; test-45: 10px/itpl; test-46: 10px /itpl; test-47: 10px/ itpl; test-48: 10px / itpl; test-49: #AAA/#AAA; test-50: #AAA /#AAA; test-51: #AAA/ #AAA; test-52: #AAA / #AAA; test-53: #AAA/itpl; test-54: #AAA /itpl; test-55: #AAA/ itpl; test-56: #AAA / itpl; test-57: itpl/itpl; test-58: itpl /itpl; test-59: itpl/ itpl; test-60: itpl / itpl; } diff --git a/spec/libsass-todo-tests/parser/operations/division/mixed/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/division/mixed/pairs/expected.compressed.css new file mode 100644 index 0000000000..578ae32efc --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/mixed/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:10/10;test-2:10 /10;test-3:10/ 10;test-4:10 / 10;test-5:10/10%;test-6:10 /10%;test-7:10/ 10%;test-8:10 / 10%;test-9:10/10px;test-10:10 /10px;test-11:10/ 10px;test-12:10 / 10px;test-13:10/#AAA;test-14:10 /#AAA;test-15:10/ #AAA;test-16:10 / #AAA;test-17:10/itpl;test-18:10 /itpl;test-19:10/ itpl;test-20:10 / itpl;test-21:10%/10%;test-22:10% /10%;test-23:10%/ 10%;test-24:10% / 10%;test-25:10%/10px;test-26:10% /10px;test-27:10%/ 10px;test-28:10% / 10px;test-29:10%/#AAA;test-30:10% /#AAA;test-31:10%/ #AAA;test-32:10% / #AAA;test-33:10%/itpl;test-34:10% /itpl;test-35:10%/ itpl;test-36:10% / itpl;test-37:10px/10px;test-38:10px /10px;test-39:10px/ 10px;test-40:10px / 10px;test-41:10px/#AAA;test-42:10px /#AAA;test-43:10px/ #AAA;test-44:10px / #AAA;test-45:10px/itpl;test-46:10px /itpl;test-47:10px/ itpl;test-48:10px / itpl;test-49:#AAA/#AAA;test-50:#AAA /#AAA;test-51:#AAA/ #AAA;test-52:#AAA / #AAA;test-53:#AAA/itpl;test-54:#AAA /itpl;test-55:#AAA/ itpl;test-56:#AAA / itpl;test-57:itpl/itpl;test-58:itpl /itpl;test-59:itpl/ itpl;test-60:itpl / itpl} diff --git a/spec/libsass-todo-tests/parser/operations/division/mixed/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/division/mixed/pairs/expected.expanded.css new file mode 100644 index 0000000000..31e46a71fa --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/mixed/pairs/expected.expanded.css @@ -0,0 +1,62 @@ +foo { + test-1: 10/10; + test-2: 10 /10; + test-3: 10/ 10; + test-4: 10 / 10; + test-5: 10/10%; + test-6: 10 /10%; + test-7: 10/ 10%; + test-8: 10 / 10%; + test-9: 10/10px; + test-10: 10 /10px; + test-11: 10/ 10px; + test-12: 10 / 10px; + test-13: 10/#AAA; + test-14: 10 /#AAA; + test-15: 10/ #AAA; + test-16: 10 / #AAA; + test-17: 10/itpl; + test-18: 10 /itpl; + test-19: 10/ itpl; + test-20: 10 / itpl; + test-21: 10%/10%; + test-22: 10% /10%; + test-23: 10%/ 10%; + test-24: 10% / 10%; + test-25: 10%/10px; + test-26: 10% /10px; + test-27: 10%/ 10px; + test-28: 10% / 10px; + test-29: 10%/#AAA; + test-30: 10% /#AAA; + test-31: 10%/ #AAA; + test-32: 10% / #AAA; + test-33: 10%/itpl; + test-34: 10% /itpl; + test-35: 10%/ itpl; + test-36: 10% / itpl; + test-37: 10px/10px; + test-38: 10px /10px; + test-39: 10px/ 10px; + test-40: 10px / 10px; + test-41: 10px/#AAA; + test-42: 10px /#AAA; + test-43: 10px/ #AAA; + test-44: 10px / #AAA; + test-45: 10px/itpl; + test-46: 10px /itpl; + test-47: 10px/ itpl; + test-48: 10px / itpl; + test-49: #AAA/#AAA; + test-50: #AAA /#AAA; + test-51: #AAA/ #AAA; + test-52: #AAA / #AAA; + test-53: #AAA/itpl; + test-54: #AAA /itpl; + test-55: #AAA/ itpl; + test-56: #AAA / itpl; + test-57: itpl/itpl; + test-58: itpl /itpl; + test-59: itpl/ itpl; + test-60: itpl / itpl; +} diff --git a/spec/libsass-todo-tests/parser/operations/division/mixed/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/division/mixed/pairs/expected_output.css new file mode 100644 index 0000000000..807a04439c --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/mixed/pairs/expected_output.css @@ -0,0 +1,61 @@ +foo { + test-1: 10/10; + test-2: 10 /10; + test-3: 10/ 10; + test-4: 10 / 10; + test-5: 10/10%; + test-6: 10 /10%; + test-7: 10/ 10%; + test-8: 10 / 10%; + test-9: 10/10px; + test-10: 10 /10px; + test-11: 10/ 10px; + test-12: 10 / 10px; + test-13: 10/#AAA; + test-14: 10 /#AAA; + test-15: 10/ #AAA; + test-16: 10 / #AAA; + test-17: 10/itpl; + test-18: 10 /itpl; + test-19: 10/ itpl; + test-20: 10 / itpl; + test-21: 10%/10%; + test-22: 10% /10%; + test-23: 10%/ 10%; + test-24: 10% / 10%; + test-25: 10%/10px; + test-26: 10% /10px; + test-27: 10%/ 10px; + test-28: 10% / 10px; + test-29: 10%/#AAA; + test-30: 10% /#AAA; + test-31: 10%/ #AAA; + test-32: 10% / #AAA; + test-33: 10%/itpl; + test-34: 10% /itpl; + test-35: 10%/ itpl; + test-36: 10% / itpl; + test-37: 10px/10px; + test-38: 10px /10px; + test-39: 10px/ 10px; + test-40: 10px / 10px; + test-41: 10px/#AAA; + test-42: 10px /#AAA; + test-43: 10px/ #AAA; + test-44: 10px / #AAA; + test-45: 10px/itpl; + test-46: 10px /itpl; + test-47: 10px/ itpl; + test-48: 10px / itpl; + test-49: #AAA/#AAA; + test-50: #AAA /#AAA; + test-51: #AAA/ #AAA; + test-52: #AAA / #AAA; + test-53: #AAA/itpl; + test-54: #AAA /itpl; + test-55: #AAA/ itpl; + test-56: #AAA / itpl; + test-57: itpl/itpl; + test-58: itpl /itpl; + test-59: itpl/ itpl; + test-60: itpl / itpl; } diff --git a/spec/libsass-todo-tests/parser/operations/division/mixed/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/division/mixed/pairs/input.scss new file mode 100644 index 0000000000..1310ed98ac --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/mixed/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: 10/10; + test-2: 10 /10; + test-3: 10/ 10; + test-4: 10 / 10; + test-5: 10/10%; + test-6: 10 /10%; + test-7: 10/ 10%; + test-8: 10 / 10%; + test-9: 10/10px; + test-10: 10 /10px; + test-11: 10/ 10px; + test-12: 10 / 10px; + test-13: 10/#AAA; + test-14: 10 /#AAA; + test-15: 10/ #AAA; + test-16: 10 / #AAA; + test-17: 10/#{itpl}; + test-18: 10 /#{itpl}; + test-19: 10/ #{itpl}; + test-20: 10 / #{itpl}; + test-21: 10%/10%; + test-22: 10% /10%; + test-23: 10%/ 10%; + test-24: 10% / 10%; + test-25: 10%/10px; + test-26: 10% /10px; + test-27: 10%/ 10px; + test-28: 10% / 10px; + test-29: 10%/#AAA; + test-30: 10% /#AAA; + test-31: 10%/ #AAA; + test-32: 10% / #AAA; + test-33: 10%/#{itpl}; + test-34: 10% /#{itpl}; + test-35: 10%/ #{itpl}; + test-36: 10% / #{itpl}; + test-37: 10px/10px; + test-38: 10px /10px; + test-39: 10px/ 10px; + test-40: 10px / 10px; + test-41: 10px/#AAA; + test-42: 10px /#AAA; + test-43: 10px/ #AAA; + test-44: 10px / #AAA; + test-45: 10px/#{itpl}; + test-46: 10px /#{itpl}; + test-47: 10px/ #{itpl}; + test-48: 10px / #{itpl}; + test-49: #AAA/#AAA; + test-50: #AAA /#AAA; + test-51: #AAA/ #AAA; + test-52: #AAA / #AAA; + test-53: #AAA/#{itpl}; + test-54: #AAA /#{itpl}; + test-55: #AAA/ #{itpl}; + test-56: #AAA / #{itpl}; + test-57: #{itpl}/#{itpl}; + test-58: #{itpl} /#{itpl}; + test-59: #{itpl}/ #{itpl}; + test-60: #{itpl} / #{itpl}; +} diff --git a/spec/libsass-todo-tests/parser/operations/division/mixed/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/division/mixed/tripplets/input.scss new file mode 100644 index 0000000000..8b0d050b86 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/mixed/tripplets/input.scss @@ -0,0 +1,142 @@ +foo { + test-1: 10/10/10; + test-2: 10 /10 /10; + test-3: 10/ 10/ 10; + test-4: 10 / 10 / 10; + test-5: 10/10/10%; + test-6: 10 /10 /10%; + test-7: 10/ 10/ 10%; + test-8: 10 / 10 / 10%; + test-9: 10/10/10px; + test-10: 10 /10 /10px; + test-11: 10/ 10/ 10px; + test-12: 10 / 10 / 10px; + test-13: 10/10/#AAA; + test-14: 10 /10 /#AAA; + test-15: 10/ 10/ #AAA; + test-16: 10 / 10 / #AAA; + test-17: 10/10/#{itpl}; + test-18: 10 /10 /#{itpl}; + test-19: 10/ 10/ #{itpl}; + test-20: 10 / 10 / #{itpl}; + test-21: 10/10%/10%; + test-22: 10 /10% /10%; + test-23: 10/ 10%/ 10%; + test-24: 10 / 10% / 10%; + test-25: 10/10%/10px; + test-26: 10 /10% /10px; + test-27: 10/ 10%/ 10px; + test-28: 10 / 10% / 10px; + test-29: 10/10%/#AAA; + test-30: 10 /10% /#AAA; + test-31: 10/ 10%/ #AAA; + test-32: 10 / 10% / #AAA; + test-33: 10/10%/#{itpl}; + test-34: 10 /10% /#{itpl}; + test-35: 10/ 10%/ #{itpl}; + test-36: 10 / 10% / #{itpl}; + test-37: 10/10px/10px; + test-38: 10 /10px /10px; + test-39: 10/ 10px/ 10px; + test-40: 10 / 10px / 10px; + test-41: 10/10px/#AAA; + test-42: 10 /10px /#AAA; + test-43: 10/ 10px/ #AAA; + test-44: 10 / 10px / #AAA; + test-45: 10/10px/#{itpl}; + test-46: 10 /10px /#{itpl}; + test-47: 10/ 10px/ #{itpl}; + test-48: 10 / 10px / #{itpl}; + test-49: 10/#AAA/#AAA; + test-50: 10 /#AAA /#AAA; + test-51: 10/ #AAA/ #AAA; + test-52: 10 / #AAA / #AAA; + test-53: 10/#AAA/#{itpl}; + test-54: 10 /#AAA /#{itpl}; + test-55: 10/ #AAA/ #{itpl}; + test-56: 10 / #AAA / #{itpl}; + test-57: 10/#{itpl}/#{itpl}; + test-58: 10 /#{itpl} /#{itpl}; + test-59: 10/ #{itpl}/ #{itpl}; + test-60: 10 / #{itpl} / #{itpl}; + test-61: 10%/10%/10%; + test-62: 10% /10% /10%; + test-63: 10%/ 10%/ 10%; + test-64: 10% / 10% / 10%; + test-65: 10%/10%/10px; + test-66: 10% /10% /10px; + test-67: 10%/ 10%/ 10px; + test-68: 10% / 10% / 10px; + test-69: 10%/10%/#AAA; + test-70: 10% /10% /#AAA; + test-71: 10%/ 10%/ #AAA; + test-72: 10% / 10% / #AAA; + test-73: 10%/10%/#{itpl}; + test-74: 10% /10% /#{itpl}; + test-75: 10%/ 10%/ #{itpl}; + test-76: 10% / 10% / #{itpl}; + test-77: 10%/10px/10px; + test-78: 10% /10px /10px; + test-79: 10%/ 10px/ 10px; + test-80: 10% / 10px / 10px; + test-81: 10%/10px/#AAA; + test-82: 10% /10px /#AAA; + test-83: 10%/ 10px/ #AAA; + test-84: 10% / 10px / #AAA; + test-85: 10%/10px/#{itpl}; + test-86: 10% /10px /#{itpl}; + test-87: 10%/ 10px/ #{itpl}; + test-88: 10% / 10px / #{itpl}; + test-89: 10%/#AAA/#AAA; + test-90: 10% /#AAA /#AAA; + test-91: 10%/ #AAA/ #AAA; + test-92: 10% / #AAA / #AAA; + test-93: 10%/#AAA/#{itpl}; + test-94: 10% /#AAA /#{itpl}; + test-95: 10%/ #AAA/ #{itpl}; + test-96: 10% / #AAA / #{itpl}; + test-97: 10%/#{itpl}/#{itpl}; + test-98: 10% /#{itpl} /#{itpl}; + test-99: 10%/ #{itpl}/ #{itpl}; + test-100: 10% / #{itpl} / #{itpl}; + test-101: 10px/10px/10px; + test-102: 10px /10px /10px; + test-103: 10px/ 10px/ 10px; + test-104: 10px / 10px / 10px; + test-105: 10px/10px/#AAA; + test-106: 10px /10px /#AAA; + test-107: 10px/ 10px/ #AAA; + test-108: 10px / 10px / #AAA; + test-109: 10px/10px/#{itpl}; + test-110: 10px /10px /#{itpl}; + test-111: 10px/ 10px/ #{itpl}; + test-112: 10px / 10px / #{itpl}; + test-113: 10px/#AAA/#AAA; + test-114: 10px /#AAA /#AAA; + test-115: 10px/ #AAA/ #AAA; + test-116: 10px / #AAA / #AAA; + test-117: 10px/#AAA/#{itpl}; + test-118: 10px /#AAA /#{itpl}; + test-119: 10px/ #AAA/ #{itpl}; + test-120: 10px / #AAA / #{itpl}; + test-121: 10px/#{itpl}/#{itpl}; + test-122: 10px /#{itpl} /#{itpl}; + test-123: 10px/ #{itpl}/ #{itpl}; + test-124: 10px / #{itpl} / #{itpl}; + test-125: #AAA/#AAA/#AAA; + test-126: #AAA /#AAA /#AAA; + test-127: #AAA/ #AAA/ #AAA; + test-128: #AAA / #AAA / #AAA; + test-129: #AAA/#AAA/#{itpl}; + test-130: #AAA /#AAA /#{itpl}; + test-131: #AAA/ #AAA/ #{itpl}; + test-132: #AAA / #AAA / #{itpl}; + test-133: #AAA/#{itpl}/#{itpl}; + test-134: #AAA /#{itpl} /#{itpl}; + test-135: #AAA/ #{itpl}/ #{itpl}; + test-136: #AAA / #{itpl} / #{itpl}; + test-137: #{itpl}/#{itpl}/#{itpl}; + test-138: #{itpl} /#{itpl} /#{itpl}; + test-139: #{itpl}/ #{itpl}/ #{itpl}; + test-140: #{itpl} / #{itpl} / #{itpl}; +} diff --git a/spec/libsass-todo-tests/parser/operations/division/numbers/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/division/numbers/pairs/expected.compact.css new file mode 100644 index 0000000000..f572be4bd9 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/numbers/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: 10/10; test-2: 10 /10; test-3: 10/ 10; test-4: 10 / 10; test-5: 10/10; test-6: 10 /10; test-7: 10/ 10; test-8: 10 / 10; test-9: 10/10; test-10: 10/10; test-11: 10/10; test-12: 10/10; test-13: 10/10; test-14: 10 /10; test-15: 10/ 10; test-16: 10 / 10; test-17: 10/10; test-18: 10 /10; test-19: 10/ 10; test-20: 10 / 10; test-21: 10/10; test-22: 10 /10; test-23: 10/ 10; test-24: 10 / 10; test-25: 10/10; test-26: 10 /10; test-27: 10/ 10; test-28: 10 / 10; test-29: 10/10; test-30: 10 /10; test-31: 10/ 10; test-32: 10 / 10; test-33: 10/10; test-34: 10 /10; test-35: 10/ 10; test-36: 10 / 10; test-37: 10/10; test-38: 10 /10; test-39: 10/ 10; test-40: 10 / 10; } diff --git a/spec/libsass-todo-tests/parser/operations/division/numbers/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/division/numbers/pairs/expected.compressed.css new file mode 100644 index 0000000000..9f20e12fc0 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/numbers/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:10/10;test-2:10 /10;test-3:10/ 10;test-4:10 / 10;test-5:10/10;test-6:10 /10;test-7:10/ 10;test-8:10 / 10;test-9:10/10;test-10:10/10;test-11:10/10;test-12:10/10;test-13:10/10;test-14:10 /10;test-15:10/ 10;test-16:10 / 10;test-17:10/10;test-18:10 /10;test-19:10/ 10;test-20:10 / 10;test-21:10/10;test-22:10 /10;test-23:10/ 10;test-24:10 / 10;test-25:10/10;test-26:10 /10;test-27:10/ 10;test-28:10 / 10;test-29:10/10;test-30:10 /10;test-31:10/ 10;test-32:10 / 10;test-33:10/10;test-34:10 /10;test-35:10/ 10;test-36:10 / 10;test-37:10/10;test-38:10 /10;test-39:10/ 10;test-40:10 / 10} diff --git a/spec/libsass-todo-tests/parser/operations/division/numbers/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/division/numbers/pairs/expected.expanded.css new file mode 100644 index 0000000000..38837bd270 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/numbers/pairs/expected.expanded.css @@ -0,0 +1,42 @@ +foo { + test-1: 10/10; + test-2: 10 /10; + test-3: 10/ 10; + test-4: 10 / 10; + test-5: 10/10; + test-6: 10 /10; + test-7: 10/ 10; + test-8: 10 / 10; + test-9: 10/10; + test-10: 10/10; + test-11: 10/10; + test-12: 10/10; + test-13: 10/10; + test-14: 10 /10; + test-15: 10/ 10; + test-16: 10 / 10; + test-17: 10/10; + test-18: 10 /10; + test-19: 10/ 10; + test-20: 10 / 10; + test-21: 10/10; + test-22: 10 /10; + test-23: 10/ 10; + test-24: 10 / 10; + test-25: 10/10; + test-26: 10 /10; + test-27: 10/ 10; + test-28: 10 / 10; + test-29: 10/10; + test-30: 10 /10; + test-31: 10/ 10; + test-32: 10 / 10; + test-33: 10/10; + test-34: 10 /10; + test-35: 10/ 10; + test-36: 10 / 10; + test-37: 10/10; + test-38: 10 /10; + test-39: 10/ 10; + test-40: 10 / 10; +} diff --git a/spec/libsass-todo-tests/parser/operations/division/numbers/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/division/numbers/pairs/expected_output.css new file mode 100644 index 0000000000..02d5c79d8d --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/numbers/pairs/expected_output.css @@ -0,0 +1,41 @@ +foo { + test-1: 10/10; + test-2: 10 /10; + test-3: 10/ 10; + test-4: 10 / 10; + test-5: 10/10; + test-6: 10 /10; + test-7: 10/ 10; + test-8: 10 / 10; + test-9: 10/10; + test-10: 10/10; + test-11: 10/10; + test-12: 10/10; + test-13: 10/10; + test-14: 10 /10; + test-15: 10/ 10; + test-16: 10 / 10; + test-17: 10/10; + test-18: 10 /10; + test-19: 10/ 10; + test-20: 10 / 10; + test-21: 10/10; + test-22: 10 /10; + test-23: 10/ 10; + test-24: 10 / 10; + test-25: 10/10; + test-26: 10 /10; + test-27: 10/ 10; + test-28: 10 / 10; + test-29: 10/10; + test-30: 10 /10; + test-31: 10/ 10; + test-32: 10 / 10; + test-33: 10/10; + test-34: 10 /10; + test-35: 10/ 10; + test-36: 10 / 10; + test-37: 10/10; + test-38: 10 /10; + test-39: 10/ 10; + test-40: 10 / 10; } diff --git a/spec/libsass-todo-tests/parser/operations/division/numbers/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/division/numbers/pairs/input.scss new file mode 100644 index 0000000000..46113fa351 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/numbers/pairs/input.scss @@ -0,0 +1,42 @@ +foo { + test-1: 10/10; + test-2: 10 /10; + test-3: 10/ 10; + test-4: 10 / 10; + test-5: 10/#{10}; + test-6: 10 /#{10}; + test-7: 10/ #{10}; + test-8: 10 / #{10}; + test-9: 10/1#{0}; + test-10: 10 /1#{0}; + test-11: 10/ 1#{0}; + test-12: 10 / 1#{0}; + test-13: 10/#{1}0; + test-14: 10 /#{1}0; + test-15: 10/ #{1}0; + test-16: 10 / #{1}0; + test-17: #{10}/#{10}; + test-18: #{10} /#{10}; + test-19: #{10}/ #{10}; + test-20: #{10} / #{10}; + test-21: #{10}/1#{0}; + test-22: #{10} /1#{0}; + test-23: #{10}/ 1#{0}; + test-24: #{10} / 1#{0}; + test-25: #{10}/#{1}0; + test-26: #{10} /#{1}0; + test-27: #{10}/ #{1}0; + test-28: #{10} / #{1}0; + test-29: 1#{0}/1#{0}; + test-30: 1#{0} /1#{0}; + test-31: 1#{0}/ 1#{0}; + test-32: 1#{0} / 1#{0}; + test-33: 1#{0}/#{1}0; + test-34: 1#{0} /#{1}0; + test-35: 1#{0}/ #{1}0; + test-36: 1#{0} / #{1}0; + test-37: #{1}0/#{1}0; + test-38: #{1}0 /#{1}0; + test-39: #{1}0/ #{1}0; + test-40: #{1}0 / #{1}0; +} diff --git a/spec/libsass-todo-tests/parser/operations/division/numbers/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/division/numbers/tripplets/input.scss new file mode 100644 index 0000000000..3451e3189b --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/numbers/tripplets/input.scss @@ -0,0 +1,82 @@ +foo { + test-1: 10/10/10; + test-2: 10 /10 /10; + test-3: 10/ 10/ 10; + test-4: 10 / 10 / 10; + test-5: 10/10/#{10}; + test-6: 10 /10 /#{10}; + test-7: 10/ 10/ #{10}; + test-8: 10 / 10 / #{10}; + test-9: 10/10/1#{0}; + test-10: 10 /10 /1#{0}; + test-11: 10/ 10/ 1#{0}; + test-12: 10 / 10 / 1#{0}; + test-13: 10/10/#{1}0; + test-14: 10 /10 /#{1}0; + test-15: 10/ 10/ #{1}0; + test-16: 10 / 10 / #{1}0; + test-17: 10/#{10}/#{10}; + test-18: 10 /#{10} /#{10}; + test-19: 10/ #{10}/ #{10}; + test-20: 10 / #{10} / #{10}; + test-21: 10/#{10}/1#{0}; + test-22: 10 /#{10} /1#{0}; + test-23: 10/ #{10}/ 1#{0}; + test-24: 10 / #{10} / 1#{0}; + test-25: 10/#{10}/#{1}0; + test-26: 10 /#{10} /#{1}0; + test-27: 10/ #{10}/ #{1}0; + test-28: 10 / #{10} / #{1}0; + test-29: 10/1#{0}/1#{0}; + test-30: 10 /1#{0} /1#{0}; + test-31: 10/ 1#{0}/ 1#{0}; + test-32: 10 / 1#{0} / 1#{0}; + test-33: 10/1#{0}/#{1}0; + test-34: 10 /1#{0} /#{1}0; + test-35: 10/ 1#{0}/ #{1}0; + test-36: 10 / 1#{0} / #{1}0; + test-37: 10/#{1}0/#{1}0; + test-38: 10 /#{1}0 /#{1}0; + test-39: 10/ #{1}0/ #{1}0; + test-40: 10 / #{1}0 / #{1}0; + test-41: #{10}/#{10}/#{10}; + test-42: #{10} /#{10} /#{10}; + test-43: #{10}/ #{10}/ #{10}; + test-44: #{10} / #{10} / #{10}; + test-45: #{10}/#{10}/1#{0}; + test-46: #{10} /#{10} /1#{0}; + test-47: #{10}/ #{10}/ 1#{0}; + test-48: #{10} / #{10} / 1#{0}; + test-49: #{10}/#{10}/#{1}0; + test-50: #{10} /#{10} /#{1}0; + test-51: #{10}/ #{10}/ #{1}0; + test-52: #{10} / #{10} / #{1}0; + test-53: #{10}/1#{0}/1#{0}; + test-54: #{10} /1#{0} /1#{0}; + test-55: #{10}/ 1#{0}/ 1#{0}; + test-56: #{10} / 1#{0} / 1#{0}; + test-57: #{10}/1#{0}/#{1}0; + test-58: #{10} /1#{0} /#{1}0; + test-59: #{10}/ 1#{0}/ #{1}0; + test-60: #{10} / 1#{0} / #{1}0; + test-61: #{10}/#{1}0/#{1}0; + test-62: #{10} /#{1}0 /#{1}0; + test-63: #{10}/ #{1}0/ #{1}0; + test-64: #{10} / #{1}0 / #{1}0; + test-65: 1#{0}/1#{0}/1#{0}; + test-66: 1#{0} /1#{0} /1#{0}; + test-67: 1#{0}/ 1#{0}/ 1#{0}; + test-68: 1#{0} / 1#{0} / 1#{0}; + test-69: 1#{0}/1#{0}/#{1}0; + test-70: 1#{0} /1#{0} /#{1}0; + test-71: 1#{0}/ 1#{0}/ #{1}0; + test-72: 1#{0} / 1#{0} / #{1}0; + test-73: 1#{0}/#{1}0/#{1}0; + test-74: 1#{0} /#{1}0 /#{1}0; + test-75: 1#{0}/ #{1}0/ #{1}0; + test-76: 1#{0} / #{1}0 / #{1}0; + test-77: #{1}0/#{1}0/#{1}0; + test-78: #{1}0 /#{1}0 /#{1}0; + test-79: #{1}0/ #{1}0/ #{1}0; + test-80: #{1}0 / #{1}0 / #{1}0; +} diff --git a/spec/libsass-todo-tests/parser/operations/division/strings/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/division/strings/pairs/expected.compact.css new file mode 100644 index 0000000000..d270c3323e --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/strings/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: literal/literal; test-2: literal /literal; test-3: literal/ literal; test-4: literal / literal; test-5: literal/"quoted"; test-6: literal /"quoted"; test-7: literal/ "quoted"; test-8: literal / "quoted"; test-9: literal/interpolant; test-10: literal /interpolant; test-11: literal/ interpolant; test-12: literal / interpolant; test-13: literal/lschema_ritlp; test-14: literal/lschema_ritlp; test-15: literal/lschema_ritlp; test-16: literal/lschema_ritlp; test-17: literal/litlp_rschema; test-18: literal /litlp_rschema; test-19: literal/ litlp_rschema; test-20: literal / litlp_rschema; test-21: "quoted"/"quoted"; test-22: "quoted" /"quoted"; test-23: "quoted"/ "quoted"; test-24: "quoted" / "quoted"; test-25: "quoted"/interpolant; test-26: "quoted" /interpolant; test-27: "quoted"/ interpolant; test-28: "quoted" / interpolant; test-29: "quoted"/lschema_ritlp; test-30: "quoted"/lschema_ritlp; test-31: "quoted"/lschema_ritlp; test-32: "quoted"/lschema_ritlp; test-33: "quoted"/litlp_rschema; test-34: "quoted" /litlp_rschema; test-35: "quoted"/ litlp_rschema; test-36: "quoted" / litlp_rschema; test-37: interpolant/interpolant; test-38: interpolant /interpolant; test-39: interpolant/ interpolant; test-40: interpolant / interpolant; test-41: interpolant/lschema_ritlp; test-42: interpolant /lschema_ritlp; test-43: interpolant/ lschema_ritlp; test-44: interpolant / lschema_ritlp; test-45: interpolant/litlp_rschema; test-46: interpolant /litlp_rschema; test-47: interpolant/ litlp_rschema; test-48: interpolant / litlp_rschema; test-49: lschema_ritlp/lschema_ritlp; test-50: lschema_ritlp /lschema_ritlp; test-51: lschema_ritlp/ lschema_ritlp; test-52: lschema_ritlp / lschema_ritlp; test-53: lschema_ritlp/litlp_rschema; test-54: lschema_ritlp /litlp_rschema; test-55: lschema_ritlp/ litlp_rschema; test-56: lschema_ritlp / litlp_rschema; test-57: litlp_rschema/litlp_rschema; test-58: litlp_rschema /litlp_rschema; test-59: litlp_rschema/ litlp_rschema; test-60: litlp_rschema / litlp_rschema; } diff --git a/spec/libsass-todo-tests/parser/operations/division/strings/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/division/strings/pairs/expected.compressed.css new file mode 100644 index 0000000000..d327eab0fe --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/strings/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:literal/literal;test-2:literal /literal;test-3:literal/ literal;test-4:literal / literal;test-5:literal/"quoted";test-6:literal /"quoted";test-7:literal/ "quoted";test-8:literal / "quoted";test-9:literal/interpolant;test-10:literal /interpolant;test-11:literal/ interpolant;test-12:literal / interpolant;test-13:literal/lschema_ritlp;test-14:literal/lschema_ritlp;test-15:literal/lschema_ritlp;test-16:literal/lschema_ritlp;test-17:literal/litlp_rschema;test-18:literal /litlp_rschema;test-19:literal/ litlp_rschema;test-20:literal / litlp_rschema;test-21:"quoted"/"quoted";test-22:"quoted" /"quoted";test-23:"quoted"/ "quoted";test-24:"quoted" / "quoted";test-25:"quoted"/interpolant;test-26:"quoted" /interpolant;test-27:"quoted"/ interpolant;test-28:"quoted" / interpolant;test-29:"quoted"/lschema_ritlp;test-30:"quoted"/lschema_ritlp;test-31:"quoted"/lschema_ritlp;test-32:"quoted"/lschema_ritlp;test-33:"quoted"/litlp_rschema;test-34:"quoted" /litlp_rschema;test-35:"quoted"/ litlp_rschema;test-36:"quoted" / litlp_rschema;test-37:interpolant/interpolant;test-38:interpolant /interpolant;test-39:interpolant/ interpolant;test-40:interpolant / interpolant;test-41:interpolant/lschema_ritlp;test-42:interpolant /lschema_ritlp;test-43:interpolant/ lschema_ritlp;test-44:interpolant / lschema_ritlp;test-45:interpolant/litlp_rschema;test-46:interpolant /litlp_rschema;test-47:interpolant/ litlp_rschema;test-48:interpolant / litlp_rschema;test-49:lschema_ritlp/lschema_ritlp;test-50:lschema_ritlp /lschema_ritlp;test-51:lschema_ritlp/ lschema_ritlp;test-52:lschema_ritlp / lschema_ritlp;test-53:lschema_ritlp/litlp_rschema;test-54:lschema_ritlp /litlp_rschema;test-55:lschema_ritlp/ litlp_rschema;test-56:lschema_ritlp / litlp_rschema;test-57:litlp_rschema/litlp_rschema;test-58:litlp_rschema /litlp_rschema;test-59:litlp_rschema/ litlp_rschema;test-60:litlp_rschema / litlp_rschema} diff --git a/spec/libsass-todo-tests/parser/operations/division/strings/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/division/strings/pairs/expected.expanded.css new file mode 100644 index 0000000000..1bdb5ce05a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/strings/pairs/expected.expanded.css @@ -0,0 +1,62 @@ +foo { + test-1: literal/literal; + test-2: literal /literal; + test-3: literal/ literal; + test-4: literal / literal; + test-5: literal/"quoted"; + test-6: literal /"quoted"; + test-7: literal/ "quoted"; + test-8: literal / "quoted"; + test-9: literal/interpolant; + test-10: literal /interpolant; + test-11: literal/ interpolant; + test-12: literal / interpolant; + test-13: literal/lschema_ritlp; + test-14: literal/lschema_ritlp; + test-15: literal/lschema_ritlp; + test-16: literal/lschema_ritlp; + test-17: literal/litlp_rschema; + test-18: literal /litlp_rschema; + test-19: literal/ litlp_rschema; + test-20: literal / litlp_rschema; + test-21: "quoted"/"quoted"; + test-22: "quoted" /"quoted"; + test-23: "quoted"/ "quoted"; + test-24: "quoted" / "quoted"; + test-25: "quoted"/interpolant; + test-26: "quoted" /interpolant; + test-27: "quoted"/ interpolant; + test-28: "quoted" / interpolant; + test-29: "quoted"/lschema_ritlp; + test-30: "quoted"/lschema_ritlp; + test-31: "quoted"/lschema_ritlp; + test-32: "quoted"/lschema_ritlp; + test-33: "quoted"/litlp_rschema; + test-34: "quoted" /litlp_rschema; + test-35: "quoted"/ litlp_rschema; + test-36: "quoted" / litlp_rschema; + test-37: interpolant/interpolant; + test-38: interpolant /interpolant; + test-39: interpolant/ interpolant; + test-40: interpolant / interpolant; + test-41: interpolant/lschema_ritlp; + test-42: interpolant /lschema_ritlp; + test-43: interpolant/ lschema_ritlp; + test-44: interpolant / lschema_ritlp; + test-45: interpolant/litlp_rschema; + test-46: interpolant /litlp_rschema; + test-47: interpolant/ litlp_rschema; + test-48: interpolant / litlp_rschema; + test-49: lschema_ritlp/lschema_ritlp; + test-50: lschema_ritlp /lschema_ritlp; + test-51: lschema_ritlp/ lschema_ritlp; + test-52: lschema_ritlp / lschema_ritlp; + test-53: lschema_ritlp/litlp_rschema; + test-54: lschema_ritlp /litlp_rschema; + test-55: lschema_ritlp/ litlp_rschema; + test-56: lschema_ritlp / litlp_rschema; + test-57: litlp_rschema/litlp_rschema; + test-58: litlp_rschema /litlp_rschema; + test-59: litlp_rschema/ litlp_rschema; + test-60: litlp_rschema / litlp_rschema; +} diff --git a/spec/libsass-todo-tests/parser/operations/division/strings/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/division/strings/pairs/expected_output.css new file mode 100644 index 0000000000..db5966269f --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/strings/pairs/expected_output.css @@ -0,0 +1,61 @@ +foo { + test-1: literal/literal; + test-2: literal /literal; + test-3: literal/ literal; + test-4: literal / literal; + test-5: literal/"quoted"; + test-6: literal /"quoted"; + test-7: literal/ "quoted"; + test-8: literal / "quoted"; + test-9: literal/interpolant; + test-10: literal /interpolant; + test-11: literal/ interpolant; + test-12: literal / interpolant; + test-13: literal/lschema_ritlp; + test-14: literal/lschema_ritlp; + test-15: literal/lschema_ritlp; + test-16: literal/lschema_ritlp; + test-17: literal/litlp_rschema; + test-18: literal /litlp_rschema; + test-19: literal/ litlp_rschema; + test-20: literal / litlp_rschema; + test-21: "quoted"/"quoted"; + test-22: "quoted" /"quoted"; + test-23: "quoted"/ "quoted"; + test-24: "quoted" / "quoted"; + test-25: "quoted"/interpolant; + test-26: "quoted" /interpolant; + test-27: "quoted"/ interpolant; + test-28: "quoted" / interpolant; + test-29: "quoted"/lschema_ritlp; + test-30: "quoted"/lschema_ritlp; + test-31: "quoted"/lschema_ritlp; + test-32: "quoted"/lschema_ritlp; + test-33: "quoted"/litlp_rschema; + test-34: "quoted" /litlp_rschema; + test-35: "quoted"/ litlp_rschema; + test-36: "quoted" / litlp_rschema; + test-37: interpolant/interpolant; + test-38: interpolant /interpolant; + test-39: interpolant/ interpolant; + test-40: interpolant / interpolant; + test-41: interpolant/lschema_ritlp; + test-42: interpolant /lschema_ritlp; + test-43: interpolant/ lschema_ritlp; + test-44: interpolant / lschema_ritlp; + test-45: interpolant/litlp_rschema; + test-46: interpolant /litlp_rschema; + test-47: interpolant/ litlp_rschema; + test-48: interpolant / litlp_rschema; + test-49: lschema_ritlp/lschema_ritlp; + test-50: lschema_ritlp /lschema_ritlp; + test-51: lschema_ritlp/ lschema_ritlp; + test-52: lschema_ritlp / lschema_ritlp; + test-53: lschema_ritlp/litlp_rschema; + test-54: lschema_ritlp /litlp_rschema; + test-55: lschema_ritlp/ litlp_rschema; + test-56: lschema_ritlp / litlp_rschema; + test-57: litlp_rschema/litlp_rschema; + test-58: litlp_rschema /litlp_rschema; + test-59: litlp_rschema/ litlp_rschema; + test-60: litlp_rschema / litlp_rschema; } diff --git a/spec/libsass-todo-tests/parser/operations/division/strings/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/division/strings/pairs/input.scss new file mode 100644 index 0000000000..893161e73b --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/strings/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: literal/literal; + test-2: literal /literal; + test-3: literal/ literal; + test-4: literal / literal; + test-5: literal/"quoted"; + test-6: literal /"quoted"; + test-7: literal/ "quoted"; + test-8: literal / "quoted"; + test-9: literal/#{interpolant}; + test-10: literal /#{interpolant}; + test-11: literal/ #{interpolant}; + test-12: literal / #{interpolant}; + test-13: literal/lschema_#{ritlp}; + test-14: literal /lschema_#{ritlp}; + test-15: literal/ lschema_#{ritlp}; + test-16: literal / lschema_#{ritlp}; + test-17: literal/#{litlp}_rschema; + test-18: literal /#{litlp}_rschema; + test-19: literal/ #{litlp}_rschema; + test-20: literal / #{litlp}_rschema; + test-21: "quoted"/"quoted"; + test-22: "quoted" /"quoted"; + test-23: "quoted"/ "quoted"; + test-24: "quoted" / "quoted"; + test-25: "quoted"/#{interpolant}; + test-26: "quoted" /#{interpolant}; + test-27: "quoted"/ #{interpolant}; + test-28: "quoted" / #{interpolant}; + test-29: "quoted"/lschema_#{ritlp}; + test-30: "quoted" /lschema_#{ritlp}; + test-31: "quoted"/ lschema_#{ritlp}; + test-32: "quoted" / lschema_#{ritlp}; + test-33: "quoted"/#{litlp}_rschema; + test-34: "quoted" /#{litlp}_rschema; + test-35: "quoted"/ #{litlp}_rschema; + test-36: "quoted" / #{litlp}_rschema; + test-37: #{interpolant}/#{interpolant}; + test-38: #{interpolant} /#{interpolant}; + test-39: #{interpolant}/ #{interpolant}; + test-40: #{interpolant} / #{interpolant}; + test-41: #{interpolant}/lschema_#{ritlp}; + test-42: #{interpolant} /lschema_#{ritlp}; + test-43: #{interpolant}/ lschema_#{ritlp}; + test-44: #{interpolant} / lschema_#{ritlp}; + test-45: #{interpolant}/#{litlp}_rschema; + test-46: #{interpolant} /#{litlp}_rschema; + test-47: #{interpolant}/ #{litlp}_rschema; + test-48: #{interpolant} / #{litlp}_rschema; + test-49: lschema_#{ritlp}/lschema_#{ritlp}; + test-50: lschema_#{ritlp} /lschema_#{ritlp}; + test-51: lschema_#{ritlp}/ lschema_#{ritlp}; + test-52: lschema_#{ritlp} / lschema_#{ritlp}; + test-53: lschema_#{ritlp}/#{litlp}_rschema; + test-54: lschema_#{ritlp} /#{litlp}_rschema; + test-55: lschema_#{ritlp}/ #{litlp}_rschema; + test-56: lschema_#{ritlp} / #{litlp}_rschema; + test-57: #{litlp}_rschema/#{litlp}_rschema; + test-58: #{litlp}_rschema /#{litlp}_rschema; + test-59: #{litlp}_rschema/ #{litlp}_rschema; + test-60: #{litlp}_rschema / #{litlp}_rschema; +} diff --git a/spec/libsass-todo-tests/parser/operations/division/strings/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/division/strings/tripplets/input.scss new file mode 100644 index 0000000000..edd28b00bb --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/division/strings/tripplets/input.scss @@ -0,0 +1,142 @@ +foo { + test-1: literal/literal/literal; + test-2: literal /literal /literal; + test-3: literal/ literal/ literal; + test-4: literal / literal / literal; + test-5: literal/literal/"quoted"; + test-6: literal /literal /"quoted"; + test-7: literal/ literal/ "quoted"; + test-8: literal / literal / "quoted"; + test-9: literal/literal/#{interpolant}; + test-10: literal /literal /#{interpolant}; + test-11: literal/ literal/ #{interpolant}; + test-12: literal / literal / #{interpolant}; + test-13: literal/literal/lschema_#{ritlp}; + test-14: literal /literal /lschema_#{ritlp}; + test-15: literal/ literal/ lschema_#{ritlp}; + test-16: literal / literal / lschema_#{ritlp}; + test-17: literal/literal/#{litlp}_rschema; + test-18: literal /literal /#{litlp}_rschema; + test-19: literal/ literal/ #{litlp}_rschema; + test-20: literal / literal / #{litlp}_rschema; + test-21: literal/"quoted"/"quoted"; + test-22: literal /"quoted" /"quoted"; + test-23: literal/ "quoted"/ "quoted"; + test-24: literal / "quoted" / "quoted"; + test-25: literal/"quoted"/#{interpolant}; + test-26: literal /"quoted" /#{interpolant}; + test-27: literal/ "quoted"/ #{interpolant}; + test-28: literal / "quoted" / #{interpolant}; + test-29: literal/"quoted"/lschema_#{ritlp}; + test-30: literal /"quoted" /lschema_#{ritlp}; + test-31: literal/ "quoted"/ lschema_#{ritlp}; + test-32: literal / "quoted" / lschema_#{ritlp}; + test-33: literal/"quoted"/#{litlp}_rschema; + test-34: literal /"quoted" /#{litlp}_rschema; + test-35: literal/ "quoted"/ #{litlp}_rschema; + test-36: literal / "quoted" / #{litlp}_rschema; + test-37: literal/#{interpolant}/#{interpolant}; + test-38: literal /#{interpolant} /#{interpolant}; + test-39: literal/ #{interpolant}/ #{interpolant}; + test-40: literal / #{interpolant} / #{interpolant}; + test-41: literal/#{interpolant}/lschema_#{ritlp}; + test-42: literal /#{interpolant} /lschema_#{ritlp}; + test-43: literal/ #{interpolant}/ lschema_#{ritlp}; + test-44: literal / #{interpolant} / lschema_#{ritlp}; + test-45: literal/#{interpolant}/#{litlp}_rschema; + test-46: literal /#{interpolant} /#{litlp}_rschema; + test-47: literal/ #{interpolant}/ #{litlp}_rschema; + test-48: literal / #{interpolant} / #{litlp}_rschema; + test-49: literal/lschema_#{ritlp}/lschema_#{ritlp}; + test-50: literal /lschema_#{ritlp} /lschema_#{ritlp}; + test-51: literal/ lschema_#{ritlp}/ lschema_#{ritlp}; + test-52: literal / lschema_#{ritlp} / lschema_#{ritlp}; + test-53: literal/lschema_#{ritlp}/#{litlp}_rschema; + test-54: literal /lschema_#{ritlp} /#{litlp}_rschema; + test-55: literal/ lschema_#{ritlp}/ #{litlp}_rschema; + test-56: literal / lschema_#{ritlp} / #{litlp}_rschema; + test-57: literal/#{litlp}_rschema/#{litlp}_rschema; + test-58: literal /#{litlp}_rschema /#{litlp}_rschema; + test-59: literal/ #{litlp}_rschema/ #{litlp}_rschema; + test-60: literal / #{litlp}_rschema / #{litlp}_rschema; + test-61: "quoted"/"quoted"/"quoted"; + test-62: "quoted" /"quoted" /"quoted"; + test-63: "quoted"/ "quoted"/ "quoted"; + test-64: "quoted" / "quoted" / "quoted"; + test-65: "quoted"/"quoted"/#{interpolant}; + test-66: "quoted" /"quoted" /#{interpolant}; + test-67: "quoted"/ "quoted"/ #{interpolant}; + test-68: "quoted" / "quoted" / #{interpolant}; + test-69: "quoted"/"quoted"/lschema_#{ritlp}; + test-70: "quoted" /"quoted" /lschema_#{ritlp}; + test-71: "quoted"/ "quoted"/ lschema_#{ritlp}; + test-72: "quoted" / "quoted" / lschema_#{ritlp}; + test-73: "quoted"/"quoted"/#{litlp}_rschema; + test-74: "quoted" /"quoted" /#{litlp}_rschema; + test-75: "quoted"/ "quoted"/ #{litlp}_rschema; + test-76: "quoted" / "quoted" / #{litlp}_rschema; + test-77: "quoted"/#{interpolant}/#{interpolant}; + test-78: "quoted" /#{interpolant} /#{interpolant}; + test-79: "quoted"/ #{interpolant}/ #{interpolant}; + test-80: "quoted" / #{interpolant} / #{interpolant}; + test-81: "quoted"/#{interpolant}/lschema_#{ritlp}; + test-82: "quoted" /#{interpolant} /lschema_#{ritlp}; + test-83: "quoted"/ #{interpolant}/ lschema_#{ritlp}; + test-84: "quoted" / #{interpolant} / lschema_#{ritlp}; + test-85: "quoted"/#{interpolant}/#{litlp}_rschema; + test-86: "quoted" /#{interpolant} /#{litlp}_rschema; + test-87: "quoted"/ #{interpolant}/ #{litlp}_rschema; + test-88: "quoted" / #{interpolant} / #{litlp}_rschema; + test-89: "quoted"/lschema_#{ritlp}/lschema_#{ritlp}; + test-90: "quoted" /lschema_#{ritlp} /lschema_#{ritlp}; + test-91: "quoted"/ lschema_#{ritlp}/ lschema_#{ritlp}; + test-92: "quoted" / lschema_#{ritlp} / lschema_#{ritlp}; + test-93: "quoted"/lschema_#{ritlp}/#{litlp}_rschema; + test-94: "quoted" /lschema_#{ritlp} /#{litlp}_rschema; + test-95: "quoted"/ lschema_#{ritlp}/ #{litlp}_rschema; + test-96: "quoted" / lschema_#{ritlp} / #{litlp}_rschema; + test-97: "quoted"/#{litlp}_rschema/#{litlp}_rschema; + test-98: "quoted" /#{litlp}_rschema /#{litlp}_rschema; + test-99: "quoted"/ #{litlp}_rschema/ #{litlp}_rschema; + test-100: "quoted" / #{litlp}_rschema / #{litlp}_rschema; + test-101: #{interpolant}/#{interpolant}/#{interpolant}; + test-102: #{interpolant} /#{interpolant} /#{interpolant}; + test-103: #{interpolant}/ #{interpolant}/ #{interpolant}; + test-104: #{interpolant} / #{interpolant} / #{interpolant}; + test-105: #{interpolant}/#{interpolant}/lschema_#{ritlp}; + test-106: #{interpolant} /#{interpolant} /lschema_#{ritlp}; + test-107: #{interpolant}/ #{interpolant}/ lschema_#{ritlp}; + test-108: #{interpolant} / #{interpolant} / lschema_#{ritlp}; + test-109: #{interpolant}/#{interpolant}/#{litlp}_rschema; + test-110: #{interpolant} /#{interpolant} /#{litlp}_rschema; + test-111: #{interpolant}/ #{interpolant}/ #{litlp}_rschema; + test-112: #{interpolant} / #{interpolant} / #{litlp}_rschema; + test-113: #{interpolant}/lschema_#{ritlp}/lschema_#{ritlp}; + test-114: #{interpolant} /lschema_#{ritlp} /lschema_#{ritlp}; + test-115: #{interpolant}/ lschema_#{ritlp}/ lschema_#{ritlp}; + test-116: #{interpolant} / lschema_#{ritlp} / lschema_#{ritlp}; + test-117: #{interpolant}/lschema_#{ritlp}/#{litlp}_rschema; + test-118: #{interpolant} /lschema_#{ritlp} /#{litlp}_rschema; + test-119: #{interpolant}/ lschema_#{ritlp}/ #{litlp}_rschema; + test-120: #{interpolant} / lschema_#{ritlp} / #{litlp}_rschema; + test-121: #{interpolant}/#{litlp}_rschema/#{litlp}_rschema; + test-122: #{interpolant} /#{litlp}_rschema /#{litlp}_rschema; + test-123: #{interpolant}/ #{litlp}_rschema/ #{litlp}_rschema; + test-124: #{interpolant} / #{litlp}_rschema / #{litlp}_rschema; + test-125: lschema_#{ritlp}/lschema_#{ritlp}/lschema_#{ritlp}; + test-126: lschema_#{ritlp} /lschema_#{ritlp} /lschema_#{ritlp}; + test-127: lschema_#{ritlp}/ lschema_#{ritlp}/ lschema_#{ritlp}; + test-128: lschema_#{ritlp} / lschema_#{ritlp} / lschema_#{ritlp}; + test-129: lschema_#{ritlp}/lschema_#{ritlp}/#{litlp}_rschema; + test-130: lschema_#{ritlp} /lschema_#{ritlp} /#{litlp}_rschema; + test-131: lschema_#{ritlp}/ lschema_#{ritlp}/ #{litlp}_rschema; + test-132: lschema_#{ritlp} / lschema_#{ritlp} / #{litlp}_rschema; + test-133: lschema_#{ritlp}/#{litlp}_rschema/#{litlp}_rschema; + test-134: lschema_#{ritlp} /#{litlp}_rschema /#{litlp}_rschema; + test-135: lschema_#{ritlp}/ #{litlp}_rschema/ #{litlp}_rschema; + test-136: lschema_#{ritlp} / #{litlp}_rschema / #{litlp}_rschema; + test-137: #{litlp}_rschema/#{litlp}_rschema/#{litlp}_rschema; + test-138: #{litlp}_rschema /#{litlp}_rschema /#{litlp}_rschema; + test-139: #{litlp}_rschema/ #{litlp}_rschema/ #{litlp}_rschema; + test-140: #{litlp}_rschema / #{litlp}_rschema / #{litlp}_rschema; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/error b/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/error new file mode 100644 index 0000000000..f210a3a80e --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/error @@ -0,0 +1,47 @@ +DEPRECATION WARNING on line 6 of /sass/sass-spec/spec/parser/operations/logic_eq/dimensions/pairs/input.scss: +The result of `10 == 10px` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 7 of /sass/sass-spec/spec/parser/operations/logic_eq/dimensions/pairs/input.scss: +The result of `10 == 10px` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 8 of /sass/sass-spec/spec/parser/operations/logic_eq/dimensions/pairs/input.scss: +The result of `10 == 10px` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 9 of /sass/sass-spec/spec/parser/operations/logic_eq/dimensions/pairs/input.scss: +The result of `10 == 10px` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 38 of /sass/sass-spec/spec/parser/operations/logic_eq/dimensions/pairs/input.scss: +The result of `10px == 10` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 39 of /sass/sass-spec/spec/parser/operations/logic_eq/dimensions/pairs/input.scss: +The result of `10px == 10` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 40 of /sass/sass-spec/spec/parser/operations/logic_eq/dimensions/pairs/input.scss: +The result of `10px == 10` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 41 of /sass/sass-spec/spec/parser/operations/logic_eq/dimensions/pairs/input.scss: +The result of `10px == 10` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 42 of /sass/sass-spec/spec/parser/operations/logic_eq/dimensions/pairs/input.scss: +The result of `10px == 10` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 43 of /sass/sass-spec/spec/parser/operations/logic_eq/dimensions/pairs/input.scss: +The result of `10px == 10` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 44 of /sass/sass-spec/spec/parser/operations/logic_eq/dimensions/pairs/input.scss: +The result of `10px == 10` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 45 of /sass/sass-spec/spec/parser/operations/logic_eq/dimensions/pairs/input.scss: +The result of `10px == 10` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/expected.compact.css new file mode 100644 index 0000000000..b888f8f8cb --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: true; test-2: true; test-3: true; test-4: true; test-5: true; test-6: true; test-7: true; test-8: true; test-9: 10==10px; test-10: 10 ==10px; test-11: 10== 10px; test-12: 10 == 10px; test-13: false0px; test-14: false0px; test-15: false0px; test-16: false0px; test-17: truepx; test-18: truepx; test-19: truepx; test-20: truepx; test-21: truepx; test-22: truepx; test-23: truepx; test-24: truepx; test-25: true; test-26: true; test-27: true; test-28: true; test-29: 10px==10px; test-30: 10px ==10px; test-31: 10px== 10px; test-32: 10px == 10px; test-33: false0px; test-34: false0px; test-35: false0px; test-36: false0px; test-37: truepx; test-38: truepx; test-39: truepx; test-40: truepx; test-41: truepx; test-42: truepx; test-43: truepx; test-44: truepx; test-45: 10px==10px; test-46: 10px ==10px; test-47: 10px== 10px; test-48: 10px == 10px; test-49: 10false0px; test-50: 10false0px; test-51: 10false0px; test-52: 10false0px; test-53: 10falsepx; test-54: 10falsepx; test-55: 10falsepx; test-56: 10falsepx; test-57: 10falsepx; test-58: 10falsepx; test-59: 10falsepx; test-60: 10falsepx; test-61: 10false0px; test-62: 10false0px; test-63: 10false0px; test-64: 10false0px; test-65: 10falsepx; test-66: 10falsepx; test-67: 10falsepx; test-68: 10falsepx; test-69: 10falsepx; test-70: 10falsepx; test-71: 10falsepx; test-72: 10falsepx; test-73: 10px==10px; test-74: 10px ==10px; test-75: 10px== 10px; test-76: 10px == 10px; test-77: 10px==10px; test-78: 10px ==10px; test-79: 10px== 10px; test-80: 10px == 10px; test-81: 10pfalsepx; test-82: 10pfalsepx; test-83: 10pfalsepx; test-84: 10pfalsepx; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/expected.compressed.css new file mode 100644 index 0000000000..280e74e132 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:true;test-2:true;test-3:true;test-4:true;test-5:true;test-6:true;test-7:true;test-8:true;test-9:10==10px;test-10:10 ==10px;test-11:10== 10px;test-12:10 == 10px;test-13:false0px;test-14:false0px;test-15:false0px;test-16:false0px;test-17:truepx;test-18:truepx;test-19:truepx;test-20:truepx;test-21:truepx;test-22:truepx;test-23:truepx;test-24:truepx;test-25:true;test-26:true;test-27:true;test-28:true;test-29:10px==10px;test-30:10px ==10px;test-31:10px== 10px;test-32:10px == 10px;test-33:false0px;test-34:false0px;test-35:false0px;test-36:false0px;test-37:truepx;test-38:truepx;test-39:truepx;test-40:truepx;test-41:truepx;test-42:truepx;test-43:truepx;test-44:truepx;test-45:10px==10px;test-46:10px ==10px;test-47:10px== 10px;test-48:10px == 10px;test-49:10false0px;test-50:10false0px;test-51:10false0px;test-52:10false0px;test-53:10falsepx;test-54:10falsepx;test-55:10falsepx;test-56:10falsepx;test-57:10falsepx;test-58:10falsepx;test-59:10falsepx;test-60:10falsepx;test-61:10false0px;test-62:10false0px;test-63:10false0px;test-64:10false0px;test-65:10falsepx;test-66:10falsepx;test-67:10falsepx;test-68:10falsepx;test-69:10falsepx;test-70:10falsepx;test-71:10falsepx;test-72:10falsepx;test-73:10px==10px;test-74:10px ==10px;test-75:10px== 10px;test-76:10px == 10px;test-77:10px==10px;test-78:10px ==10px;test-79:10px== 10px;test-80:10px == 10px;test-81:10pfalsepx;test-82:10pfalsepx;test-83:10pfalsepx;test-84:10pfalsepx} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/expected.expanded.css new file mode 100644 index 0000000000..d5e0eaf984 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/expected.expanded.css @@ -0,0 +1,86 @@ +foo { + test-1: true; + test-2: true; + test-3: true; + test-4: true; + test-5: true; + test-6: true; + test-7: true; + test-8: true; + test-9: 10==10px; + test-10: 10 ==10px; + test-11: 10== 10px; + test-12: 10 == 10px; + test-13: false0px; + test-14: false0px; + test-15: false0px; + test-16: false0px; + test-17: truepx; + test-18: truepx; + test-19: truepx; + test-20: truepx; + test-21: truepx; + test-22: truepx; + test-23: truepx; + test-24: truepx; + test-25: true; + test-26: true; + test-27: true; + test-28: true; + test-29: 10px==10px; + test-30: 10px ==10px; + test-31: 10px== 10px; + test-32: 10px == 10px; + test-33: false0px; + test-34: false0px; + test-35: false0px; + test-36: false0px; + test-37: truepx; + test-38: truepx; + test-39: truepx; + test-40: truepx; + test-41: truepx; + test-42: truepx; + test-43: truepx; + test-44: truepx; + test-45: 10px==10px; + test-46: 10px ==10px; + test-47: 10px== 10px; + test-48: 10px == 10px; + test-49: 10false0px; + test-50: 10false0px; + test-51: 10false0px; + test-52: 10false0px; + test-53: 10falsepx; + test-54: 10falsepx; + test-55: 10falsepx; + test-56: 10falsepx; + test-57: 10falsepx; + test-58: 10falsepx; + test-59: 10falsepx; + test-60: 10falsepx; + test-61: 10false0px; + test-62: 10false0px; + test-63: 10false0px; + test-64: 10false0px; + test-65: 10falsepx; + test-66: 10falsepx; + test-67: 10falsepx; + test-68: 10falsepx; + test-69: 10falsepx; + test-70: 10falsepx; + test-71: 10falsepx; + test-72: 10falsepx; + test-73: 10px==10px; + test-74: 10px ==10px; + test-75: 10px== 10px; + test-76: 10px == 10px; + test-77: 10px==10px; + test-78: 10px ==10px; + test-79: 10px== 10px; + test-80: 10px == 10px; + test-81: 10pfalsepx; + test-82: 10pfalsepx; + test-83: 10pfalsepx; + test-84: 10pfalsepx; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/expected_output.css new file mode 100644 index 0000000000..b6e8103382 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/expected_output.css @@ -0,0 +1,85 @@ +foo { + test-1: true; + test-2: true; + test-3: true; + test-4: true; + test-5: true; + test-6: true; + test-7: true; + test-8: true; + test-9: 10==10px; + test-10: 10 ==10px; + test-11: 10== 10px; + test-12: 10 == 10px; + test-13: false0px; + test-14: false0px; + test-15: false0px; + test-16: false0px; + test-17: truepx; + test-18: truepx; + test-19: truepx; + test-20: truepx; + test-21: truepx; + test-22: truepx; + test-23: truepx; + test-24: truepx; + test-25: true; + test-26: true; + test-27: true; + test-28: true; + test-29: 10px==10px; + test-30: 10px ==10px; + test-31: 10px== 10px; + test-32: 10px == 10px; + test-33: false0px; + test-34: false0px; + test-35: false0px; + test-36: false0px; + test-37: truepx; + test-38: truepx; + test-39: truepx; + test-40: truepx; + test-41: truepx; + test-42: truepx; + test-43: truepx; + test-44: truepx; + test-45: 10px==10px; + test-46: 10px ==10px; + test-47: 10px== 10px; + test-48: 10px == 10px; + test-49: 10false0px; + test-50: 10false0px; + test-51: 10false0px; + test-52: 10false0px; + test-53: 10falsepx; + test-54: 10falsepx; + test-55: 10falsepx; + test-56: 10falsepx; + test-57: 10falsepx; + test-58: 10falsepx; + test-59: 10falsepx; + test-60: 10falsepx; + test-61: 10false0px; + test-62: 10false0px; + test-63: 10false0px; + test-64: 10false0px; + test-65: 10falsepx; + test-66: 10falsepx; + test-67: 10falsepx; + test-68: 10falsepx; + test-69: 10falsepx; + test-70: 10falsepx; + test-71: 10falsepx; + test-72: 10falsepx; + test-73: 10px==10px; + test-74: 10px ==10px; + test-75: 10px== 10px; + test-76: 10px == 10px; + test-77: 10px==10px; + test-78: 10px ==10px; + test-79: 10px== 10px; + test-80: 10px == 10px; + test-81: 10pfalsepx; + test-82: 10pfalsepx; + test-83: 10pfalsepx; + test-84: 10pfalsepx; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/input.scss new file mode 100644 index 0000000000..3f7c6175de --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/pairs/input.scss @@ -0,0 +1,86 @@ +foo { + test-1: 10==10; + test-2: 10 ==10; + test-3: 10== 10; + test-4: 10 == 10; + test-5: 10==10px; + test-6: 10 ==10px; + test-7: 10== 10px; + test-8: 10 == 10px; + test-9: 10==#{10}px; + test-10: 10 ==#{10}px; + test-11: 10== #{10}px; + test-12: 10 == #{10}px; + test-13: 10==1#{0}px; + test-14: 10 ==1#{0}px; + test-15: 10== 1#{0}px; + test-16: 10 == 1#{0}px; + test-17: 10==10#{px}; + test-18: 10 ==10#{px}; + test-19: 10== 10#{px}; + test-20: 10 == 10#{px}; + test-21: 10==10#{p}x; + test-22: 10 ==10#{p}x; + test-23: 10== 10#{p}x; + test-24: 10 == 10#{p}x; + test-25: 10px==10px; + test-26: 10px ==10px; + test-27: 10px== 10px; + test-28: 10px == 10px; + test-29: 10px==#{10}px; + test-30: 10px ==#{10}px; + test-31: 10px== #{10}px; + test-32: 10px == #{10}px; + test-33: 10px==1#{0}px; + test-34: 10px ==1#{0}px; + test-35: 10px== 1#{0}px; + test-36: 10px == 1#{0}px; + test-37: 10px==10#{px}; + test-38: 10px ==10#{px}; + test-39: 10px== 10#{px}; + test-40: 10px == 10#{px}; + test-41: 10px==10#{p}x; + test-42: 10px ==10#{p}x; + test-43: 10px== 10#{p}x; + test-44: 10px == 10#{p}x; + test-45: #{10}px==#{10}px; + test-46: #{10}px ==#{10}px; + test-47: #{10}px== #{10}px; + test-48: #{10}px == #{10}px; + test-49: #{10}px==1#{0}px; + test-50: #{10}px ==1#{0}px; + test-51: #{10}px== 1#{0}px; + test-52: #{10}px == 1#{0}px; + test-53: #{10}px==10#{px}; + test-54: #{10}px ==10#{px}; + test-55: #{10}px== 10#{px}; + test-56: #{10}px == 10#{px}; + test-57: #{10}px==10#{p}x; + test-58: #{10}px ==10#{p}x; + test-59: #{10}px== 10#{p}x; + test-60: #{10}px == 10#{p}x; + test-61: 1#{0}px==1#{0}px; + test-62: 1#{0}px ==1#{0}px; + test-63: 1#{0}px== 1#{0}px; + test-64: 1#{0}px == 1#{0}px; + test-65: 1#{0}px==10#{px}; + test-66: 1#{0}px ==10#{px}; + test-67: 1#{0}px== 10#{px}; + test-68: 1#{0}px == 10#{px}; + test-69: 1#{0}px==10#{p}x; + test-70: 1#{0}px ==10#{p}x; + test-71: 1#{0}px== 10#{p}x; + test-72: 1#{0}px == 10#{p}x; + test-73: 10#{px}==10#{px}; + test-74: 10#{px} ==10#{px}; + test-75: 10#{px}== 10#{px}; + test-76: 10#{px} == 10#{px}; + test-77: 10#{px}==10#{p}x; + test-78: 10#{px} ==10#{p}x; + test-79: 10#{px}== 10#{p}x; + test-80: 10#{px} == 10#{p}x; + test-81: 10#{p}x==10#{p}x; + test-82: 10#{p}x ==10#{p}x; + test-83: 10#{p}x== 10#{p}x; + test-84: 10#{p}x == 10#{p}x; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/tripplets/input.scss new file mode 100644 index 0000000000..bd95ac4fc2 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/dimensions/tripplets/input.scss @@ -0,0 +1,226 @@ +foo { + test-1: 10==10==10; + test-2: 10 ==10 ==10; + test-3: 10== 10== 10; + test-4: 10 == 10 == 10; + test-5: 10==10==10px; + test-6: 10 ==10 ==10px; + test-7: 10== 10== 10px; + test-8: 10 == 10 == 10px; + test-9: 10==10==#{10}px; + test-10: 10 ==10 ==#{10}px; + test-11: 10== 10== #{10}px; + test-12: 10 == 10 == #{10}px; + test-13: 10==10==1#{0}px; + test-14: 10 ==10 ==1#{0}px; + test-15: 10== 10== 1#{0}px; + test-16: 10 == 10 == 1#{0}px; + test-17: 10==10==10#{px}; + test-18: 10 ==10 ==10#{px}; + test-19: 10== 10== 10#{px}; + test-20: 10 == 10 == 10#{px}; + test-21: 10==10==10#{p}x; + test-22: 10 ==10 ==10#{p}x; + test-23: 10== 10== 10#{p}x; + test-24: 10 == 10 == 10#{p}x; + test-25: 10==10px==10px; + test-26: 10 ==10px ==10px; + test-27: 10== 10px== 10px; + test-28: 10 == 10px == 10px; + test-29: 10==10px==#{10}px; + test-30: 10 ==10px ==#{10}px; + test-31: 10== 10px== #{10}px; + test-32: 10 == 10px == #{10}px; + test-33: 10==10px==1#{0}px; + test-34: 10 ==10px ==1#{0}px; + test-35: 10== 10px== 1#{0}px; + test-36: 10 == 10px == 1#{0}px; + test-37: 10==10px==10#{px}; + test-38: 10 ==10px ==10#{px}; + test-39: 10== 10px== 10#{px}; + test-40: 10 == 10px == 10#{px}; + test-41: 10==10px==10#{p}x; + test-42: 10 ==10px ==10#{p}x; + test-43: 10== 10px== 10#{p}x; + test-44: 10 == 10px == 10#{p}x; + test-45: 10==#{10}px==#{10}px; + test-46: 10 ==#{10}px ==#{10}px; + test-47: 10== #{10}px== #{10}px; + test-48: 10 == #{10}px == #{10}px; + test-49: 10==#{10}px==1#{0}px; + test-50: 10 ==#{10}px ==1#{0}px; + test-51: 10== #{10}px== 1#{0}px; + test-52: 10 == #{10}px == 1#{0}px; + test-53: 10==#{10}px==10#{px}; + test-54: 10 ==#{10}px ==10#{px}; + test-55: 10== #{10}px== 10#{px}; + test-56: 10 == #{10}px == 10#{px}; + test-57: 10==#{10}px==10#{p}x; + test-58: 10 ==#{10}px ==10#{p}x; + test-59: 10== #{10}px== 10#{p}x; + test-60: 10 == #{10}px == 10#{p}x; + test-61: 10==1#{0}px==1#{0}px; + test-62: 10 ==1#{0}px ==1#{0}px; + test-63: 10== 1#{0}px== 1#{0}px; + test-64: 10 == 1#{0}px == 1#{0}px; + test-65: 10==1#{0}px==10#{px}; + test-66: 10 ==1#{0}px ==10#{px}; + test-67: 10== 1#{0}px== 10#{px}; + test-68: 10 == 1#{0}px == 10#{px}; + test-69: 10==1#{0}px==10#{p}x; + test-70: 10 ==1#{0}px ==10#{p}x; + test-71: 10== 1#{0}px== 10#{p}x; + test-72: 10 == 1#{0}px == 10#{p}x; + test-73: 10==10#{px}==10#{px}; + test-74: 10 ==10#{px} ==10#{px}; + test-75: 10== 10#{px}== 10#{px}; + test-76: 10 == 10#{px} == 10#{px}; + test-77: 10==10#{px}==10#{p}x; + test-78: 10 ==10#{px} ==10#{p}x; + test-79: 10== 10#{px}== 10#{p}x; + test-80: 10 == 10#{px} == 10#{p}x; + test-81: 10==10#{p}x==10#{p}x; + test-82: 10 ==10#{p}x ==10#{p}x; + test-83: 10== 10#{p}x== 10#{p}x; + test-84: 10 == 10#{p}x == 10#{p}x; + test-85: 10px==10px==10px; + test-86: 10px ==10px ==10px; + test-87: 10px== 10px== 10px; + test-88: 10px == 10px == 10px; + test-89: 10px==10px==#{10}px; + test-90: 10px ==10px ==#{10}px; + test-91: 10px== 10px== #{10}px; + test-92: 10px == 10px == #{10}px; + test-93: 10px==10px==1#{0}px; + test-94: 10px ==10px ==1#{0}px; + test-95: 10px== 10px== 1#{0}px; + test-96: 10px == 10px == 1#{0}px; + test-97: 10px==10px==10#{px}; + test-98: 10px ==10px ==10#{px}; + test-99: 10px== 10px== 10#{px}; + test-100: 10px == 10px == 10#{px}; + test-101: 10px==10px==10#{p}x; + test-102: 10px ==10px ==10#{p}x; + test-103: 10px== 10px== 10#{p}x; + test-104: 10px == 10px == 10#{p}x; + test-105: 10px==#{10}px==#{10}px; + test-106: 10px ==#{10}px ==#{10}px; + test-107: 10px== #{10}px== #{10}px; + test-108: 10px == #{10}px == #{10}px; + test-109: 10px==#{10}px==1#{0}px; + test-110: 10px ==#{10}px ==1#{0}px; + test-111: 10px== #{10}px== 1#{0}px; + test-112: 10px == #{10}px == 1#{0}px; + test-113: 10px==#{10}px==10#{px}; + test-114: 10px ==#{10}px ==10#{px}; + test-115: 10px== #{10}px== 10#{px}; + test-116: 10px == #{10}px == 10#{px}; + test-117: 10px==#{10}px==10#{p}x; + test-118: 10px ==#{10}px ==10#{p}x; + test-119: 10px== #{10}px== 10#{p}x; + test-120: 10px == #{10}px == 10#{p}x; + test-121: 10px==1#{0}px==1#{0}px; + test-122: 10px ==1#{0}px ==1#{0}px; + test-123: 10px== 1#{0}px== 1#{0}px; + test-124: 10px == 1#{0}px == 1#{0}px; + test-125: 10px==1#{0}px==10#{px}; + test-126: 10px ==1#{0}px ==10#{px}; + test-127: 10px== 1#{0}px== 10#{px}; + test-128: 10px == 1#{0}px == 10#{px}; + test-129: 10px==1#{0}px==10#{p}x; + test-130: 10px ==1#{0}px ==10#{p}x; + test-131: 10px== 1#{0}px== 10#{p}x; + test-132: 10px == 1#{0}px == 10#{p}x; + test-133: 10px==10#{px}==10#{px}; + test-134: 10px ==10#{px} ==10#{px}; + test-135: 10px== 10#{px}== 10#{px}; + test-136: 10px == 10#{px} == 10#{px}; + test-137: 10px==10#{px}==10#{p}x; + test-138: 10px ==10#{px} ==10#{p}x; + test-139: 10px== 10#{px}== 10#{p}x; + test-140: 10px == 10#{px} == 10#{p}x; + test-141: 10px==10#{p}x==10#{p}x; + test-142: 10px ==10#{p}x ==10#{p}x; + test-143: 10px== 10#{p}x== 10#{p}x; + test-144: 10px == 10#{p}x == 10#{p}x; + test-145: #{10}px==#{10}px==#{10}px; + test-146: #{10}px ==#{10}px ==#{10}px; + test-147: #{10}px== #{10}px== #{10}px; + test-148: #{10}px == #{10}px == #{10}px; + test-149: #{10}px==#{10}px==1#{0}px; + test-150: #{10}px ==#{10}px ==1#{0}px; + test-151: #{10}px== #{10}px== 1#{0}px; + test-152: #{10}px == #{10}px == 1#{0}px; + test-153: #{10}px==#{10}px==10#{px}; + test-154: #{10}px ==#{10}px ==10#{px}; + test-155: #{10}px== #{10}px== 10#{px}; + test-156: #{10}px == #{10}px == 10#{px}; + test-157: #{10}px==#{10}px==10#{p}x; + test-158: #{10}px ==#{10}px ==10#{p}x; + test-159: #{10}px== #{10}px== 10#{p}x; + test-160: #{10}px == #{10}px == 10#{p}x; + test-161: #{10}px==1#{0}px==1#{0}px; + test-162: #{10}px ==1#{0}px ==1#{0}px; + test-163: #{10}px== 1#{0}px== 1#{0}px; + test-164: #{10}px == 1#{0}px == 1#{0}px; + test-165: #{10}px==1#{0}px==10#{px}; + test-166: #{10}px ==1#{0}px ==10#{px}; + test-167: #{10}px== 1#{0}px== 10#{px}; + test-168: #{10}px == 1#{0}px == 10#{px}; + test-169: #{10}px==1#{0}px==10#{p}x; + test-170: #{10}px ==1#{0}px ==10#{p}x; + test-171: #{10}px== 1#{0}px== 10#{p}x; + test-172: #{10}px == 1#{0}px == 10#{p}x; + test-173: #{10}px==10#{px}==10#{px}; + test-174: #{10}px ==10#{px} ==10#{px}; + test-175: #{10}px== 10#{px}== 10#{px}; + test-176: #{10}px == 10#{px} == 10#{px}; + test-177: #{10}px==10#{px}==10#{p}x; + test-178: #{10}px ==10#{px} ==10#{p}x; + test-179: #{10}px== 10#{px}== 10#{p}x; + test-180: #{10}px == 10#{px} == 10#{p}x; + test-181: #{10}px==10#{p}x==10#{p}x; + test-182: #{10}px ==10#{p}x ==10#{p}x; + test-183: #{10}px== 10#{p}x== 10#{p}x; + test-184: #{10}px == 10#{p}x == 10#{p}x; + test-185: 1#{0}px==1#{0}px==1#{0}px; + test-186: 1#{0}px ==1#{0}px ==1#{0}px; + test-187: 1#{0}px== 1#{0}px== 1#{0}px; + test-188: 1#{0}px == 1#{0}px == 1#{0}px; + test-189: 1#{0}px==1#{0}px==10#{px}; + test-190: 1#{0}px ==1#{0}px ==10#{px}; + test-191: 1#{0}px== 1#{0}px== 10#{px}; + test-192: 1#{0}px == 1#{0}px == 10#{px}; + test-193: 1#{0}px==1#{0}px==10#{p}x; + test-194: 1#{0}px ==1#{0}px ==10#{p}x; + test-195: 1#{0}px== 1#{0}px== 10#{p}x; + test-196: 1#{0}px == 1#{0}px == 10#{p}x; + test-197: 1#{0}px==10#{px}==10#{px}; + test-198: 1#{0}px ==10#{px} ==10#{px}; + test-199: 1#{0}px== 10#{px}== 10#{px}; + test-200: 1#{0}px == 10#{px} == 10#{px}; + test-201: 1#{0}px==10#{px}==10#{p}x; + test-202: 1#{0}px ==10#{px} ==10#{p}x; + test-203: 1#{0}px== 10#{px}== 10#{p}x; + test-204: 1#{0}px == 10#{px} == 10#{p}x; + test-205: 1#{0}px==10#{p}x==10#{p}x; + test-206: 1#{0}px ==10#{p}x ==10#{p}x; + test-207: 1#{0}px== 10#{p}x== 10#{p}x; + test-208: 1#{0}px == 10#{p}x == 10#{p}x; + test-209: 10#{px}==10#{px}==10#{px}; + test-210: 10#{px} ==10#{px} ==10#{px}; + test-211: 10#{px}== 10#{px}== 10#{px}; + test-212: 10#{px} == 10#{px} == 10#{px}; + test-213: 10#{px}==10#{px}==10#{p}x; + test-214: 10#{px} ==10#{px} ==10#{p}x; + test-215: 10#{px}== 10#{px}== 10#{p}x; + test-216: 10#{px} == 10#{px} == 10#{p}x; + test-217: 10#{px}==10#{p}x==10#{p}x; + test-218: 10#{px} ==10#{p}x ==10#{p}x; + test-219: 10#{px}== 10#{p}x== 10#{p}x; + test-220: 10#{px} == 10#{p}x == 10#{p}x; + test-221: 10#{p}x==10#{p}x==10#{p}x; + test-222: 10#{p}x ==10#{p}x ==10#{p}x; + test-223: 10#{p}x== 10#{p}x== 10#{p}x; + test-224: 10#{p}x == 10#{p}x == 10#{p}x; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/fractions/pairs/error b/spec/libsass-todo-tests/parser/operations/logic_eq/fractions/pairs/error new file mode 100644 index 0000000000..62b854d596 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/fractions/pairs/error @@ -0,0 +1,3 @@ +Error: Invalid CSS after " test-17: .25==#{": expected expression (e.g. 1px, bold), was ".}25;" + on line 18 of /sass/sass-spec/spec/parser/operations/logic_eq/fractions/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/fractions/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_eq/fractions/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/fractions/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_eq/fractions/pairs/input.scss new file mode 100644 index 0000000000..cec40c813e --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/fractions/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: .25==.25; + test-2: .25 ==.25; + test-3: .25== .25; + test-4: .25 == .25; + test-5: .25==-.25; + test-6: .25 ==-.25; + test-7: .25== -.25; + test-8: .25 == -.25; + test-9: .25==#{.25}; + test-10: .25 ==#{.25}; + test-11: .25== #{.25}; + test-12: .25 == #{.25}; + test-13: .25==#{-.25}; + test-14: .25 ==#{-.25}; + test-15: .25== #{-.25}; + test-16: .25 == #{-.25}; + test-17: .25==#{.}25; + test-18: .25 ==#{.}25; + test-19: .25== #{.}25; + test-20: .25 == #{.}25; + test-21: -.25==-.25; + test-22: -.25 ==-.25; + test-23: -.25== -.25; + test-24: -.25 == -.25; + test-25: -.25==#{.25}; + test-26: -.25 ==#{.25}; + test-27: -.25== #{.25}; + test-28: -.25 == #{.25}; + test-29: -.25==#{-.25}; + test-30: -.25 ==#{-.25}; + test-31: -.25== #{-.25}; + test-32: -.25 == #{-.25}; + test-33: -.25==#{.}25; + test-34: -.25 ==#{.}25; + test-35: -.25== #{.}25; + test-36: -.25 == #{.}25; + test-37: #{.25}==#{.25}; + test-38: #{.25} ==#{.25}; + test-39: #{.25}== #{.25}; + test-40: #{.25} == #{.25}; + test-41: #{.25}==#{-.25}; + test-42: #{.25} ==#{-.25}; + test-43: #{.25}== #{-.25}; + test-44: #{.25} == #{-.25}; + test-45: #{.25}==#{.}25; + test-46: #{.25} ==#{.}25; + test-47: #{.25}== #{.}25; + test-48: #{.25} == #{.}25; + test-49: #{-.25}==#{-.25}; + test-50: #{-.25} ==#{-.25}; + test-51: #{-.25}== #{-.25}; + test-52: #{-.25} == #{-.25}; + test-53: #{-.25}==#{.}25; + test-54: #{-.25} ==#{.}25; + test-55: #{-.25}== #{.}25; + test-56: #{-.25} == #{.}25; + test-57: #{.}25==#{.}25; + test-58: #{.}25 ==#{.}25; + test-59: #{.}25== #{.}25; + test-60: #{.}25 == #{.}25; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/fractions/pairs/status b/spec/libsass-todo-tests/parser/operations/logic_eq/fractions/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/fractions/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/fractions/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_eq/fractions/tripplets/input.scss new file mode 100644 index 0000000000..a70be310ed --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/fractions/tripplets/input.scss @@ -0,0 +1,142 @@ +foo { + test-1: .25==.25==.25; + test-2: .25 ==.25 ==.25; + test-3: .25== .25== .25; + test-4: .25 == .25 == .25; + test-5: .25==.25==-.25; + test-6: .25 ==.25 ==-.25; + test-7: .25== .25== -.25; + test-8: .25 == .25 == -.25; + test-9: .25==.25==#{.25}; + test-10: .25 ==.25 ==#{.25}; + test-11: .25== .25== #{.25}; + test-12: .25 == .25 == #{.25}; + test-13: .25==.25==#{-.25}; + test-14: .25 ==.25 ==#{-.25}; + test-15: .25== .25== #{-.25}; + test-16: .25 == .25 == #{-.25}; + test-17: .25==.25==#{.}25; + test-18: .25 ==.25 ==#{.}25; + test-19: .25== .25== #{.}25; + test-20: .25 == .25 == #{.}25; + test-21: .25==-.25==-.25; + test-22: .25 ==-.25 ==-.25; + test-23: .25== -.25== -.25; + test-24: .25 == -.25 == -.25; + test-25: .25==-.25==#{.25}; + test-26: .25 ==-.25 ==#{.25}; + test-27: .25== -.25== #{.25}; + test-28: .25 == -.25 == #{.25}; + test-29: .25==-.25==#{-.25}; + test-30: .25 ==-.25 ==#{-.25}; + test-31: .25== -.25== #{-.25}; + test-32: .25 == -.25 == #{-.25}; + test-33: .25==-.25==#{.}25; + test-34: .25 ==-.25 ==#{.}25; + test-35: .25== -.25== #{.}25; + test-36: .25 == -.25 == #{.}25; + test-37: .25==#{.25}==#{.25}; + test-38: .25 ==#{.25} ==#{.25}; + test-39: .25== #{.25}== #{.25}; + test-40: .25 == #{.25} == #{.25}; + test-41: .25==#{.25}==#{-.25}; + test-42: .25 ==#{.25} ==#{-.25}; + test-43: .25== #{.25}== #{-.25}; + test-44: .25 == #{.25} == #{-.25}; + test-45: .25==#{.25}==#{.}25; + test-46: .25 ==#{.25} ==#{.}25; + test-47: .25== #{.25}== #{.}25; + test-48: .25 == #{.25} == #{.}25; + test-49: .25==#{-.25}==#{-.25}; + test-50: .25 ==#{-.25} ==#{-.25}; + test-51: .25== #{-.25}== #{-.25}; + test-52: .25 == #{-.25} == #{-.25}; + test-53: .25==#{-.25}==#{.}25; + test-54: .25 ==#{-.25} ==#{.}25; + test-55: .25== #{-.25}== #{.}25; + test-56: .25 == #{-.25} == #{.}25; + test-57: .25==#{.}25==#{.}25; + test-58: .25 ==#{.}25 ==#{.}25; + test-59: .25== #{.}25== #{.}25; + test-60: .25 == #{.}25 == #{.}25; + test-61: -.25==-.25==-.25; + test-62: -.25 ==-.25 ==-.25; + test-63: -.25== -.25== -.25; + test-64: -.25 == -.25 == -.25; + test-65: -.25==-.25==#{.25}; + test-66: -.25 ==-.25 ==#{.25}; + test-67: -.25== -.25== #{.25}; + test-68: -.25 == -.25 == #{.25}; + test-69: -.25==-.25==#{-.25}; + test-70: -.25 ==-.25 ==#{-.25}; + test-71: -.25== -.25== #{-.25}; + test-72: -.25 == -.25 == #{-.25}; + test-73: -.25==-.25==#{.}25; + test-74: -.25 ==-.25 ==#{.}25; + test-75: -.25== -.25== #{.}25; + test-76: -.25 == -.25 == #{.}25; + test-77: -.25==#{.25}==#{.25}; + test-78: -.25 ==#{.25} ==#{.25}; + test-79: -.25== #{.25}== #{.25}; + test-80: -.25 == #{.25} == #{.25}; + test-81: -.25==#{.25}==#{-.25}; + test-82: -.25 ==#{.25} ==#{-.25}; + test-83: -.25== #{.25}== #{-.25}; + test-84: -.25 == #{.25} == #{-.25}; + test-85: -.25==#{.25}==#{.}25; + test-86: -.25 ==#{.25} ==#{.}25; + test-87: -.25== #{.25}== #{.}25; + test-88: -.25 == #{.25} == #{.}25; + test-89: -.25==#{-.25}==#{-.25}; + test-90: -.25 ==#{-.25} ==#{-.25}; + test-91: -.25== #{-.25}== #{-.25}; + test-92: -.25 == #{-.25} == #{-.25}; + test-93: -.25==#{-.25}==#{.}25; + test-94: -.25 ==#{-.25} ==#{.}25; + test-95: -.25== #{-.25}== #{.}25; + test-96: -.25 == #{-.25} == #{.}25; + test-97: -.25==#{.}25==#{.}25; + test-98: -.25 ==#{.}25 ==#{.}25; + test-99: -.25== #{.}25== #{.}25; + test-100: -.25 == #{.}25 == #{.}25; + test-101: #{.25}==#{.25}==#{.25}; + test-102: #{.25} ==#{.25} ==#{.25}; + test-103: #{.25}== #{.25}== #{.25}; + test-104: #{.25} == #{.25} == #{.25}; + test-105: #{.25}==#{.25}==#{-.25}; + test-106: #{.25} ==#{.25} ==#{-.25}; + test-107: #{.25}== #{.25}== #{-.25}; + test-108: #{.25} == #{.25} == #{-.25}; + test-109: #{.25}==#{.25}==#{.}25; + test-110: #{.25} ==#{.25} ==#{.}25; + test-111: #{.25}== #{.25}== #{.}25; + test-112: #{.25} == #{.25} == #{.}25; + test-113: #{.25}==#{-.25}==#{-.25}; + test-114: #{.25} ==#{-.25} ==#{-.25}; + test-115: #{.25}== #{-.25}== #{-.25}; + test-116: #{.25} == #{-.25} == #{-.25}; + test-117: #{.25}==#{-.25}==#{.}25; + test-118: #{.25} ==#{-.25} ==#{.}25; + test-119: #{.25}== #{-.25}== #{.}25; + test-120: #{.25} == #{-.25} == #{.}25; + test-121: #{.25}==#{.}25==#{.}25; + test-122: #{.25} ==#{.}25 ==#{.}25; + test-123: #{.25}== #{.}25== #{.}25; + test-124: #{.25} == #{.}25 == #{.}25; + test-125: #{-.25}==#{-.25}==#{-.25}; + test-126: #{-.25} ==#{-.25} ==#{-.25}; + test-127: #{-.25}== #{-.25}== #{-.25}; + test-128: #{-.25} == #{-.25} == #{-.25}; + test-129: #{-.25}==#{-.25}==#{.}25; + test-130: #{-.25} ==#{-.25} ==#{.}25; + test-131: #{-.25}== #{-.25}== #{.}25; + test-132: #{-.25} == #{-.25} == #{.}25; + test-133: #{-.25}==#{.}25==#{.}25; + test-134: #{-.25} ==#{.}25 ==#{.}25; + test-135: #{-.25}== #{.}25== #{.}25; + test-136: #{-.25} == #{.}25 == #{.}25; + test-137: #{.}25==#{.}25==#{.}25; + test-138: #{.}25 ==#{.}25 ==#{.}25; + test-139: #{.}25== #{.}25== #{.}25; + test-140: #{.}25 == #{.}25 == #{.}25; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/error b/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/error new file mode 100644 index 0000000000..15c6544b7d --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/error @@ -0,0 +1,31 @@ +DEPRECATION WARNING on line 6 of /sass/sass-spec/spec/parser/operations/logic_eq/mixed/pairs/input.scss: +The result of `10 == 10%` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 7 of /sass/sass-spec/spec/parser/operations/logic_eq/mixed/pairs/input.scss: +The result of `10 == 10%` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 8 of /sass/sass-spec/spec/parser/operations/logic_eq/mixed/pairs/input.scss: +The result of `10 == 10%` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 9 of /sass/sass-spec/spec/parser/operations/logic_eq/mixed/pairs/input.scss: +The result of `10 == 10%` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 10 of /sass/sass-spec/spec/parser/operations/logic_eq/mixed/pairs/input.scss: +The result of `10 == 10px` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 11 of /sass/sass-spec/spec/parser/operations/logic_eq/mixed/pairs/input.scss: +The result of `10 == 10px` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 12 of /sass/sass-spec/spec/parser/operations/logic_eq/mixed/pairs/input.scss: +The result of `10 == 10px` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. + +DEPRECATION WARNING on line 13 of /sass/sass-spec/spec/parser/operations/logic_eq/mixed/pairs/input.scss: +The result of `10 == 10px` will be `false` in future releases of Sass. +Unitless numbers will no longer be equal to the same numbers with units. diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/expected.compact.css new file mode 100644 index 0000000000..9a5bc8ca35 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: true; test-2: true; test-3: true; test-4: true; test-5: true; test-6: true; test-7: true; test-8: true; test-9: true; test-10: true; test-11: true; test-12: true; test-13: false; test-14: false; test-15: false; test-16: false; test-17: 10==itpl; test-18: 10 ==itpl; test-19: 10== itpl; test-20: 10 == itpl; test-21: true; test-22: true; test-23: true; test-24: true; test-25: false; test-26: false; test-27: false; test-28: false; test-29: false; test-30: false; test-31: false; test-32: false; test-33: 10%==itpl; test-34: 10% ==itpl; test-35: 10%== itpl; test-36: 10% == itpl; test-37: true; test-38: true; test-39: true; test-40: true; test-41: false; test-42: false; test-43: false; test-44: false; test-45: 10px==itpl; test-46: 10px ==itpl; test-47: 10px== itpl; test-48: 10px == itpl; test-49: true; test-50: true; test-51: true; test-52: true; test-53: #AAA==itpl; test-54: #AAA ==itpl; test-55: #AAA== itpl; test-56: #AAA == itpl; test-57: itpl==itpl; test-58: itpl ==itpl; test-59: itpl== itpl; test-60: itpl == itpl; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/expected.compressed.css new file mode 100644 index 0000000000..8ea13f87eb --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:true;test-2:true;test-3:true;test-4:true;test-5:true;test-6:true;test-7:true;test-8:true;test-9:true;test-10:true;test-11:true;test-12:true;test-13:false;test-14:false;test-15:false;test-16:false;test-17:10==itpl;test-18:10 ==itpl;test-19:10== itpl;test-20:10 == itpl;test-21:true;test-22:true;test-23:true;test-24:true;test-25:false;test-26:false;test-27:false;test-28:false;test-29:false;test-30:false;test-31:false;test-32:false;test-33:10%==itpl;test-34:10% ==itpl;test-35:10%== itpl;test-36:10% == itpl;test-37:true;test-38:true;test-39:true;test-40:true;test-41:false;test-42:false;test-43:false;test-44:false;test-45:10px==itpl;test-46:10px ==itpl;test-47:10px== itpl;test-48:10px == itpl;test-49:true;test-50:true;test-51:true;test-52:true;test-53:#AAA==itpl;test-54:#AAA ==itpl;test-55:#AAA== itpl;test-56:#AAA == itpl;test-57:itpl==itpl;test-58:itpl ==itpl;test-59:itpl== itpl;test-60:itpl == itpl} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/expected.expanded.css new file mode 100644 index 0000000000..4a77bd801b --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/expected.expanded.css @@ -0,0 +1,62 @@ +foo { + test-1: true; + test-2: true; + test-3: true; + test-4: true; + test-5: true; + test-6: true; + test-7: true; + test-8: true; + test-9: true; + test-10: true; + test-11: true; + test-12: true; + test-13: false; + test-14: false; + test-15: false; + test-16: false; + test-17: 10==itpl; + test-18: 10 ==itpl; + test-19: 10== itpl; + test-20: 10 == itpl; + test-21: true; + test-22: true; + test-23: true; + test-24: true; + test-25: false; + test-26: false; + test-27: false; + test-28: false; + test-29: false; + test-30: false; + test-31: false; + test-32: false; + test-33: 10%==itpl; + test-34: 10% ==itpl; + test-35: 10%== itpl; + test-36: 10% == itpl; + test-37: true; + test-38: true; + test-39: true; + test-40: true; + test-41: false; + test-42: false; + test-43: false; + test-44: false; + test-45: 10px==itpl; + test-46: 10px ==itpl; + test-47: 10px== itpl; + test-48: 10px == itpl; + test-49: true; + test-50: true; + test-51: true; + test-52: true; + test-53: #AAA==itpl; + test-54: #AAA ==itpl; + test-55: #AAA== itpl; + test-56: #AAA == itpl; + test-57: itpl==itpl; + test-58: itpl ==itpl; + test-59: itpl== itpl; + test-60: itpl == itpl; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/expected_output.css new file mode 100644 index 0000000000..065a2c8743 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/expected_output.css @@ -0,0 +1,61 @@ +foo { + test-1: true; + test-2: true; + test-3: true; + test-4: true; + test-5: true; + test-6: true; + test-7: true; + test-8: true; + test-9: true; + test-10: true; + test-11: true; + test-12: true; + test-13: false; + test-14: false; + test-15: false; + test-16: false; + test-17: 10==itpl; + test-18: 10 ==itpl; + test-19: 10== itpl; + test-20: 10 == itpl; + test-21: true; + test-22: true; + test-23: true; + test-24: true; + test-25: false; + test-26: false; + test-27: false; + test-28: false; + test-29: false; + test-30: false; + test-31: false; + test-32: false; + test-33: 10%==itpl; + test-34: 10% ==itpl; + test-35: 10%== itpl; + test-36: 10% == itpl; + test-37: true; + test-38: true; + test-39: true; + test-40: true; + test-41: false; + test-42: false; + test-43: false; + test-44: false; + test-45: 10px==itpl; + test-46: 10px ==itpl; + test-47: 10px== itpl; + test-48: 10px == itpl; + test-49: true; + test-50: true; + test-51: true; + test-52: true; + test-53: #AAA==itpl; + test-54: #AAA ==itpl; + test-55: #AAA== itpl; + test-56: #AAA == itpl; + test-57: itpl==itpl; + test-58: itpl ==itpl; + test-59: itpl== itpl; + test-60: itpl == itpl; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/input.scss new file mode 100644 index 0000000000..18ea78b9c2 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: 10==10; + test-2: 10 ==10; + test-3: 10== 10; + test-4: 10 == 10; + test-5: 10==10%; + test-6: 10 ==10%; + test-7: 10== 10%; + test-8: 10 == 10%; + test-9: 10==10px; + test-10: 10 ==10px; + test-11: 10== 10px; + test-12: 10 == 10px; + test-13: 10==#AAA; + test-14: 10 ==#AAA; + test-15: 10== #AAA; + test-16: 10 == #AAA; + test-17: 10==#{itpl}; + test-18: 10 ==#{itpl}; + test-19: 10== #{itpl}; + test-20: 10 == #{itpl}; + test-21: 10%==10%; + test-22: 10% ==10%; + test-23: 10%== 10%; + test-24: 10% == 10%; + test-25: 10%==10px; + test-26: 10% ==10px; + test-27: 10%== 10px; + test-28: 10% == 10px; + test-29: 10%==#AAA; + test-30: 10% ==#AAA; + test-31: 10%== #AAA; + test-32: 10% == #AAA; + test-33: 10%==#{itpl}; + test-34: 10% ==#{itpl}; + test-35: 10%== #{itpl}; + test-36: 10% == #{itpl}; + test-37: 10px==10px; + test-38: 10px ==10px; + test-39: 10px== 10px; + test-40: 10px == 10px; + test-41: 10px==#AAA; + test-42: 10px ==#AAA; + test-43: 10px== #AAA; + test-44: 10px == #AAA; + test-45: 10px==#{itpl}; + test-46: 10px ==#{itpl}; + test-47: 10px== #{itpl}; + test-48: 10px == #{itpl}; + test-49: #AAA==#AAA; + test-50: #AAA ==#AAA; + test-51: #AAA== #AAA; + test-52: #AAA == #AAA; + test-53: #AAA==#{itpl}; + test-54: #AAA ==#{itpl}; + test-55: #AAA== #{itpl}; + test-56: #AAA == #{itpl}; + test-57: #{itpl}==#{itpl}; + test-58: #{itpl} ==#{itpl}; + test-59: #{itpl}== #{itpl}; + test-60: #{itpl} == #{itpl}; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/tripplets/input.scss new file mode 100644 index 0000000000..4106ca3a9e --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/mixed/tripplets/input.scss @@ -0,0 +1,142 @@ +foo { + test-1: 10==10==10; + test-2: 10 ==10 ==10; + test-3: 10== 10== 10; + test-4: 10 == 10 == 10; + test-5: 10==10==10%; + test-6: 10 ==10 ==10%; + test-7: 10== 10== 10%; + test-8: 10 == 10 == 10%; + test-9: 10==10==10px; + test-10: 10 ==10 ==10px; + test-11: 10== 10== 10px; + test-12: 10 == 10 == 10px; + test-13: 10==10==#AAA; + test-14: 10 ==10 ==#AAA; + test-15: 10== 10== #AAA; + test-16: 10 == 10 == #AAA; + test-17: 10==10==#{itpl}; + test-18: 10 ==10 ==#{itpl}; + test-19: 10== 10== #{itpl}; + test-20: 10 == 10 == #{itpl}; + test-21: 10==10%==10%; + test-22: 10 ==10% ==10%; + test-23: 10== 10%== 10%; + test-24: 10 == 10% == 10%; + test-25: 10==10%==10px; + test-26: 10 ==10% ==10px; + test-27: 10== 10%== 10px; + test-28: 10 == 10% == 10px; + test-29: 10==10%==#AAA; + test-30: 10 ==10% ==#AAA; + test-31: 10== 10%== #AAA; + test-32: 10 == 10% == #AAA; + test-33: 10==10%==#{itpl}; + test-34: 10 ==10% ==#{itpl}; + test-35: 10== 10%== #{itpl}; + test-36: 10 == 10% == #{itpl}; + test-37: 10==10px==10px; + test-38: 10 ==10px ==10px; + test-39: 10== 10px== 10px; + test-40: 10 == 10px == 10px; + test-41: 10==10px==#AAA; + test-42: 10 ==10px ==#AAA; + test-43: 10== 10px== #AAA; + test-44: 10 == 10px == #AAA; + test-45: 10==10px==#{itpl}; + test-46: 10 ==10px ==#{itpl}; + test-47: 10== 10px== #{itpl}; + test-48: 10 == 10px == #{itpl}; + test-49: 10==#AAA==#AAA; + test-50: 10 ==#AAA ==#AAA; + test-51: 10== #AAA== #AAA; + test-52: 10 == #AAA == #AAA; + test-53: 10==#AAA==#{itpl}; + test-54: 10 ==#AAA ==#{itpl}; + test-55: 10== #AAA== #{itpl}; + test-56: 10 == #AAA == #{itpl}; + test-57: 10==#{itpl}==#{itpl}; + test-58: 10 ==#{itpl} ==#{itpl}; + test-59: 10== #{itpl}== #{itpl}; + test-60: 10 == #{itpl} == #{itpl}; + test-61: 10%==10%==10%; + test-62: 10% ==10% ==10%; + test-63: 10%== 10%== 10%; + test-64: 10% == 10% == 10%; + test-65: 10%==10%==10px; + test-66: 10% ==10% ==10px; + test-67: 10%== 10%== 10px; + test-68: 10% == 10% == 10px; + test-69: 10%==10%==#AAA; + test-70: 10% ==10% ==#AAA; + test-71: 10%== 10%== #AAA; + test-72: 10% == 10% == #AAA; + test-73: 10%==10%==#{itpl}; + test-74: 10% ==10% ==#{itpl}; + test-75: 10%== 10%== #{itpl}; + test-76: 10% == 10% == #{itpl}; + test-77: 10%==10px==10px; + test-78: 10% ==10px ==10px; + test-79: 10%== 10px== 10px; + test-80: 10% == 10px == 10px; + test-81: 10%==10px==#AAA; + test-82: 10% ==10px ==#AAA; + test-83: 10%== 10px== #AAA; + test-84: 10% == 10px == #AAA; + test-85: 10%==10px==#{itpl}; + test-86: 10% ==10px ==#{itpl}; + test-87: 10%== 10px== #{itpl}; + test-88: 10% == 10px == #{itpl}; + test-89: 10%==#AAA==#AAA; + test-90: 10% ==#AAA ==#AAA; + test-91: 10%== #AAA== #AAA; + test-92: 10% == #AAA == #AAA; + test-93: 10%==#AAA==#{itpl}; + test-94: 10% ==#AAA ==#{itpl}; + test-95: 10%== #AAA== #{itpl}; + test-96: 10% == #AAA == #{itpl}; + test-97: 10%==#{itpl}==#{itpl}; + test-98: 10% ==#{itpl} ==#{itpl}; + test-99: 10%== #{itpl}== #{itpl}; + test-100: 10% == #{itpl} == #{itpl}; + test-101: 10px==10px==10px; + test-102: 10px ==10px ==10px; + test-103: 10px== 10px== 10px; + test-104: 10px == 10px == 10px; + test-105: 10px==10px==#AAA; + test-106: 10px ==10px ==#AAA; + test-107: 10px== 10px== #AAA; + test-108: 10px == 10px == #AAA; + test-109: 10px==10px==#{itpl}; + test-110: 10px ==10px ==#{itpl}; + test-111: 10px== 10px== #{itpl}; + test-112: 10px == 10px == #{itpl}; + test-113: 10px==#AAA==#AAA; + test-114: 10px ==#AAA ==#AAA; + test-115: 10px== #AAA== #AAA; + test-116: 10px == #AAA == #AAA; + test-117: 10px==#AAA==#{itpl}; + test-118: 10px ==#AAA ==#{itpl}; + test-119: 10px== #AAA== #{itpl}; + test-120: 10px == #AAA == #{itpl}; + test-121: 10px==#{itpl}==#{itpl}; + test-122: 10px ==#{itpl} ==#{itpl}; + test-123: 10px== #{itpl}== #{itpl}; + test-124: 10px == #{itpl} == #{itpl}; + test-125: #AAA==#AAA==#AAA; + test-126: #AAA ==#AAA ==#AAA; + test-127: #AAA== #AAA== #AAA; + test-128: #AAA == #AAA == #AAA; + test-129: #AAA==#AAA==#{itpl}; + test-130: #AAA ==#AAA ==#{itpl}; + test-131: #AAA== #AAA== #{itpl}; + test-132: #AAA == #AAA == #{itpl}; + test-133: #AAA==#{itpl}==#{itpl}; + test-134: #AAA ==#{itpl} ==#{itpl}; + test-135: #AAA== #{itpl}== #{itpl}; + test-136: #AAA == #{itpl} == #{itpl}; + test-137: #{itpl}==#{itpl}==#{itpl}; + test-138: #{itpl} ==#{itpl} ==#{itpl}; + test-139: #{itpl}== #{itpl}== #{itpl}; + test-140: #{itpl} == #{itpl} == #{itpl}; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/pairs/expected.compact.css new file mode 100644 index 0000000000..922a69fc61 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: true; test-2: true; test-3: true; test-4: true; test-5: 10==10; test-6: 10 ==10; test-7: 10== 10; test-8: 10 == 10; test-9: false0; test-10: false0; test-11: false0; test-12: false0; test-13: 10==10; test-14: 10 ==10; test-15: 10== 10; test-16: 10 == 10; test-17: 10==10; test-18: 10 ==10; test-19: 10== 10; test-20: 10 == 10; test-21: 10==10; test-22: 10 ==10; test-23: 10== 10; test-24: 10 == 10; test-25: 10==10; test-26: 10 ==10; test-27: 10== 10; test-28: 10 == 10; test-29: 10==10; test-30: 10 ==10; test-31: 10== 10; test-32: 10 == 10; test-33: 10==10; test-34: 10 ==10; test-35: 10== 10; test-36: 10 == 10; test-37: 10==10; test-38: 10 ==10; test-39: 10== 10; test-40: 10 == 10; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/pairs/expected.compressed.css new file mode 100644 index 0000000000..3bc6247b83 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:true;test-2:true;test-3:true;test-4:true;test-5:10==10;test-6:10 ==10;test-7:10== 10;test-8:10 == 10;test-9:false0;test-10:false0;test-11:false0;test-12:false0;test-13:10==10;test-14:10 ==10;test-15:10== 10;test-16:10 == 10;test-17:10==10;test-18:10 ==10;test-19:10== 10;test-20:10 == 10;test-21:10==10;test-22:10 ==10;test-23:10== 10;test-24:10 == 10;test-25:10==10;test-26:10 ==10;test-27:10== 10;test-28:10 == 10;test-29:10==10;test-30:10 ==10;test-31:10== 10;test-32:10 == 10;test-33:10==10;test-34:10 ==10;test-35:10== 10;test-36:10 == 10;test-37:10==10;test-38:10 ==10;test-39:10== 10;test-40:10 == 10} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/pairs/expected.expanded.css new file mode 100644 index 0000000000..fde77b07af --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/pairs/expected.expanded.css @@ -0,0 +1,42 @@ +foo { + test-1: true; + test-2: true; + test-3: true; + test-4: true; + test-5: 10==10; + test-6: 10 ==10; + test-7: 10== 10; + test-8: 10 == 10; + test-9: false0; + test-10: false0; + test-11: false0; + test-12: false0; + test-13: 10==10; + test-14: 10 ==10; + test-15: 10== 10; + test-16: 10 == 10; + test-17: 10==10; + test-18: 10 ==10; + test-19: 10== 10; + test-20: 10 == 10; + test-21: 10==10; + test-22: 10 ==10; + test-23: 10== 10; + test-24: 10 == 10; + test-25: 10==10; + test-26: 10 ==10; + test-27: 10== 10; + test-28: 10 == 10; + test-29: 10==10; + test-30: 10 ==10; + test-31: 10== 10; + test-32: 10 == 10; + test-33: 10==10; + test-34: 10 ==10; + test-35: 10== 10; + test-36: 10 == 10; + test-37: 10==10; + test-38: 10 ==10; + test-39: 10== 10; + test-40: 10 == 10; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/pairs/expected_output.css new file mode 100644 index 0000000000..ab8f57fb2c --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/pairs/expected_output.css @@ -0,0 +1,41 @@ +foo { + test-1: true; + test-2: true; + test-3: true; + test-4: true; + test-5: 10==10; + test-6: 10 ==10; + test-7: 10== 10; + test-8: 10 == 10; + test-9: false0; + test-10: false0; + test-11: false0; + test-12: false0; + test-13: 10==10; + test-14: 10 ==10; + test-15: 10== 10; + test-16: 10 == 10; + test-17: 10==10; + test-18: 10 ==10; + test-19: 10== 10; + test-20: 10 == 10; + test-21: 10==10; + test-22: 10 ==10; + test-23: 10== 10; + test-24: 10 == 10; + test-25: 10==10; + test-26: 10 ==10; + test-27: 10== 10; + test-28: 10 == 10; + test-29: 10==10; + test-30: 10 ==10; + test-31: 10== 10; + test-32: 10 == 10; + test-33: 10==10; + test-34: 10 ==10; + test-35: 10== 10; + test-36: 10 == 10; + test-37: 10==10; + test-38: 10 ==10; + test-39: 10== 10; + test-40: 10 == 10; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/pairs/input.scss new file mode 100644 index 0000000000..65639224a5 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/pairs/input.scss @@ -0,0 +1,42 @@ +foo { + test-1: 10==10; + test-2: 10 ==10; + test-3: 10== 10; + test-4: 10 == 10; + test-5: 10==#{10}; + test-6: 10 ==#{10}; + test-7: 10== #{10}; + test-8: 10 == #{10}; + test-9: 10==1#{0}; + test-10: 10 ==1#{0}; + test-11: 10== 1#{0}; + test-12: 10 == 1#{0}; + test-13: 10==#{1}0; + test-14: 10 ==#{1}0; + test-15: 10== #{1}0; + test-16: 10 == #{1}0; + test-17: #{10}==#{10}; + test-18: #{10} ==#{10}; + test-19: #{10}== #{10}; + test-20: #{10} == #{10}; + test-21: #{10}==1#{0}; + test-22: #{10} ==1#{0}; + test-23: #{10}== 1#{0}; + test-24: #{10} == 1#{0}; + test-25: #{10}==#{1}0; + test-26: #{10} ==#{1}0; + test-27: #{10}== #{1}0; + test-28: #{10} == #{1}0; + test-29: 1#{0}==1#{0}; + test-30: 1#{0} ==1#{0}; + test-31: 1#{0}== 1#{0}; + test-32: 1#{0} == 1#{0}; + test-33: 1#{0}==#{1}0; + test-34: 1#{0} ==#{1}0; + test-35: 1#{0}== #{1}0; + test-36: 1#{0} == #{1}0; + test-37: #{1}0==#{1}0; + test-38: #{1}0 ==#{1}0; + test-39: #{1}0== #{1}0; + test-40: #{1}0 == #{1}0; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/tripplets/input.scss new file mode 100644 index 0000000000..3b2314e54d --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/numbers/tripplets/input.scss @@ -0,0 +1,82 @@ +foo { + test-1: 10==10==10; + test-2: 10 ==10 ==10; + test-3: 10== 10== 10; + test-4: 10 == 10 == 10; + test-5: 10==10==#{10}; + test-6: 10 ==10 ==#{10}; + test-7: 10== 10== #{10}; + test-8: 10 == 10 == #{10}; + test-9: 10==10==1#{0}; + test-10: 10 ==10 ==1#{0}; + test-11: 10== 10== 1#{0}; + test-12: 10 == 10 == 1#{0}; + test-13: 10==10==#{1}0; + test-14: 10 ==10 ==#{1}0; + test-15: 10== 10== #{1}0; + test-16: 10 == 10 == #{1}0; + test-17: 10==#{10}==#{10}; + test-18: 10 ==#{10} ==#{10}; + test-19: 10== #{10}== #{10}; + test-20: 10 == #{10} == #{10}; + test-21: 10==#{10}==1#{0}; + test-22: 10 ==#{10} ==1#{0}; + test-23: 10== #{10}== 1#{0}; + test-24: 10 == #{10} == 1#{0}; + test-25: 10==#{10}==#{1}0; + test-26: 10 ==#{10} ==#{1}0; + test-27: 10== #{10}== #{1}0; + test-28: 10 == #{10} == #{1}0; + test-29: 10==1#{0}==1#{0}; + test-30: 10 ==1#{0} ==1#{0}; + test-31: 10== 1#{0}== 1#{0}; + test-32: 10 == 1#{0} == 1#{0}; + test-33: 10==1#{0}==#{1}0; + test-34: 10 ==1#{0} ==#{1}0; + test-35: 10== 1#{0}== #{1}0; + test-36: 10 == 1#{0} == #{1}0; + test-37: 10==#{1}0==#{1}0; + test-38: 10 ==#{1}0 ==#{1}0; + test-39: 10== #{1}0== #{1}0; + test-40: 10 == #{1}0 == #{1}0; + test-41: #{10}==#{10}==#{10}; + test-42: #{10} ==#{10} ==#{10}; + test-43: #{10}== #{10}== #{10}; + test-44: #{10} == #{10} == #{10}; + test-45: #{10}==#{10}==1#{0}; + test-46: #{10} ==#{10} ==1#{0}; + test-47: #{10}== #{10}== 1#{0}; + test-48: #{10} == #{10} == 1#{0}; + test-49: #{10}==#{10}==#{1}0; + test-50: #{10} ==#{10} ==#{1}0; + test-51: #{10}== #{10}== #{1}0; + test-52: #{10} == #{10} == #{1}0; + test-53: #{10}==1#{0}==1#{0}; + test-54: #{10} ==1#{0} ==1#{0}; + test-55: #{10}== 1#{0}== 1#{0}; + test-56: #{10} == 1#{0} == 1#{0}; + test-57: #{10}==1#{0}==#{1}0; + test-58: #{10} ==1#{0} ==#{1}0; + test-59: #{10}== 1#{0}== #{1}0; + test-60: #{10} == 1#{0} == #{1}0; + test-61: #{10}==#{1}0==#{1}0; + test-62: #{10} ==#{1}0 ==#{1}0; + test-63: #{10}== #{1}0== #{1}0; + test-64: #{10} == #{1}0 == #{1}0; + test-65: 1#{0}==1#{0}==1#{0}; + test-66: 1#{0} ==1#{0} ==1#{0}; + test-67: 1#{0}== 1#{0}== 1#{0}; + test-68: 1#{0} == 1#{0} == 1#{0}; + test-69: 1#{0}==1#{0}==#{1}0; + test-70: 1#{0} ==1#{0} ==#{1}0; + test-71: 1#{0}== 1#{0}== #{1}0; + test-72: 1#{0} == 1#{0} == #{1}0; + test-73: 1#{0}==#{1}0==#{1}0; + test-74: 1#{0} ==#{1}0 ==#{1}0; + test-75: 1#{0}== #{1}0== #{1}0; + test-76: 1#{0} == #{1}0 == #{1}0; + test-77: #{1}0==#{1}0==#{1}0; + test-78: #{1}0 ==#{1}0 ==#{1}0; + test-79: #{1}0== #{1}0== #{1}0; + test-80: #{1}0 == #{1}0 == #{1}0; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/strings/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/logic_eq/strings/pairs/expected.compact.css new file mode 100644 index 0000000000..bdf3589746 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/strings/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: true; test-2: true; test-3: true; test-4: true; test-5: false; test-6: false; test-7: false; test-8: false; test-9: literal==interpolant; test-10: literal ==interpolant; test-11: literal== interpolant; test-12: literal == interpolant; test-13: falseritlp; test-14: falseritlp; test-15: falseritlp; test-16: falseritlp; test-17: literal==litlp_rschema; test-18: literal ==litlp_rschema; test-19: literal== litlp_rschema; test-20: literal == litlp_rschema; test-21: true; test-22: true; test-23: true; test-24: true; test-25: "quoted"==interpolant; test-26: "quoted" ==interpolant; test-27: "quoted"== interpolant; test-28: "quoted" == interpolant; test-29: falseritlp; test-30: falseritlp; test-31: falseritlp; test-32: falseritlp; test-33: "quoted"==litlp_rschema; test-34: "quoted" ==litlp_rschema; test-35: "quoted"== litlp_rschema; test-36: "quoted" == litlp_rschema; test-37: interpolant==interpolant; test-38: interpolant ==interpolant; test-39: interpolant== interpolant; test-40: interpolant == interpolant; test-41: interpolant==lschema_ritlp; test-42: interpolant ==lschema_ritlp; test-43: interpolant== lschema_ritlp; test-44: interpolant == lschema_ritlp; test-45: interpolant==litlp_rschema; test-46: interpolant ==litlp_rschema; test-47: interpolant== litlp_rschema; test-48: interpolant == litlp_rschema; test-49: lschema_ritlp==lschema_ritlp; test-50: lschema_ritlp ==lschema_ritlp; test-51: lschema_ritlp== lschema_ritlp; test-52: lschema_ritlp == lschema_ritlp; test-53: lschema_ritlp==litlp_rschema; test-54: lschema_ritlp ==litlp_rschema; test-55: lschema_ritlp== litlp_rschema; test-56: lschema_ritlp == litlp_rschema; test-57: litlp_rschema==litlp_rschema; test-58: litlp_rschema ==litlp_rschema; test-59: litlp_rschema== litlp_rschema; test-60: litlp_rschema == litlp_rschema; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/strings/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/logic_eq/strings/pairs/expected.compressed.css new file mode 100644 index 0000000000..a0eb8f6a6c --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/strings/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:true;test-2:true;test-3:true;test-4:true;test-5:false;test-6:false;test-7:false;test-8:false;test-9:literal==interpolant;test-10:literal ==interpolant;test-11:literal== interpolant;test-12:literal == interpolant;test-13:falseritlp;test-14:falseritlp;test-15:falseritlp;test-16:falseritlp;test-17:literal==litlp_rschema;test-18:literal ==litlp_rschema;test-19:literal== litlp_rschema;test-20:literal == litlp_rschema;test-21:true;test-22:true;test-23:true;test-24:true;test-25:"quoted"==interpolant;test-26:"quoted" ==interpolant;test-27:"quoted"== interpolant;test-28:"quoted" == interpolant;test-29:falseritlp;test-30:falseritlp;test-31:falseritlp;test-32:falseritlp;test-33:"quoted"==litlp_rschema;test-34:"quoted" ==litlp_rschema;test-35:"quoted"== litlp_rschema;test-36:"quoted" == litlp_rschema;test-37:interpolant==interpolant;test-38:interpolant ==interpolant;test-39:interpolant== interpolant;test-40:interpolant == interpolant;test-41:interpolant==lschema_ritlp;test-42:interpolant ==lschema_ritlp;test-43:interpolant== lschema_ritlp;test-44:interpolant == lschema_ritlp;test-45:interpolant==litlp_rschema;test-46:interpolant ==litlp_rschema;test-47:interpolant== litlp_rschema;test-48:interpolant == litlp_rschema;test-49:lschema_ritlp==lschema_ritlp;test-50:lschema_ritlp ==lschema_ritlp;test-51:lschema_ritlp== lschema_ritlp;test-52:lschema_ritlp == lschema_ritlp;test-53:lschema_ritlp==litlp_rschema;test-54:lschema_ritlp ==litlp_rschema;test-55:lschema_ritlp== litlp_rschema;test-56:lschema_ritlp == litlp_rschema;test-57:litlp_rschema==litlp_rschema;test-58:litlp_rschema ==litlp_rschema;test-59:litlp_rschema== litlp_rschema;test-60:litlp_rschema == litlp_rschema} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/strings/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/logic_eq/strings/pairs/expected.expanded.css new file mode 100644 index 0000000000..a0fda6ecf1 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/strings/pairs/expected.expanded.css @@ -0,0 +1,62 @@ +foo { + test-1: true; + test-2: true; + test-3: true; + test-4: true; + test-5: false; + test-6: false; + test-7: false; + test-8: false; + test-9: literal==interpolant; + test-10: literal ==interpolant; + test-11: literal== interpolant; + test-12: literal == interpolant; + test-13: falseritlp; + test-14: falseritlp; + test-15: falseritlp; + test-16: falseritlp; + test-17: literal==litlp_rschema; + test-18: literal ==litlp_rschema; + test-19: literal== litlp_rschema; + test-20: literal == litlp_rschema; + test-21: true; + test-22: true; + test-23: true; + test-24: true; + test-25: "quoted"==interpolant; + test-26: "quoted" ==interpolant; + test-27: "quoted"== interpolant; + test-28: "quoted" == interpolant; + test-29: falseritlp; + test-30: falseritlp; + test-31: falseritlp; + test-32: falseritlp; + test-33: "quoted"==litlp_rschema; + test-34: "quoted" ==litlp_rschema; + test-35: "quoted"== litlp_rschema; + test-36: "quoted" == litlp_rschema; + test-37: interpolant==interpolant; + test-38: interpolant ==interpolant; + test-39: interpolant== interpolant; + test-40: interpolant == interpolant; + test-41: interpolant==lschema_ritlp; + test-42: interpolant ==lschema_ritlp; + test-43: interpolant== lschema_ritlp; + test-44: interpolant == lschema_ritlp; + test-45: interpolant==litlp_rschema; + test-46: interpolant ==litlp_rschema; + test-47: interpolant== litlp_rschema; + test-48: interpolant == litlp_rschema; + test-49: lschema_ritlp==lschema_ritlp; + test-50: lschema_ritlp ==lschema_ritlp; + test-51: lschema_ritlp== lschema_ritlp; + test-52: lschema_ritlp == lschema_ritlp; + test-53: lschema_ritlp==litlp_rschema; + test-54: lschema_ritlp ==litlp_rschema; + test-55: lschema_ritlp== litlp_rschema; + test-56: lschema_ritlp == litlp_rschema; + test-57: litlp_rschema==litlp_rschema; + test-58: litlp_rschema ==litlp_rschema; + test-59: litlp_rschema== litlp_rschema; + test-60: litlp_rschema == litlp_rschema; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/strings/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_eq/strings/pairs/expected_output.css new file mode 100644 index 0000000000..38521a28f9 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/strings/pairs/expected_output.css @@ -0,0 +1,61 @@ +foo { + test-1: true; + test-2: true; + test-3: true; + test-4: true; + test-5: false; + test-6: false; + test-7: false; + test-8: false; + test-9: literal==interpolant; + test-10: literal ==interpolant; + test-11: literal== interpolant; + test-12: literal == interpolant; + test-13: falseritlp; + test-14: falseritlp; + test-15: falseritlp; + test-16: falseritlp; + test-17: literal==litlp_rschema; + test-18: literal ==litlp_rschema; + test-19: literal== litlp_rschema; + test-20: literal == litlp_rschema; + test-21: true; + test-22: true; + test-23: true; + test-24: true; + test-25: "quoted"==interpolant; + test-26: "quoted" ==interpolant; + test-27: "quoted"== interpolant; + test-28: "quoted" == interpolant; + test-29: falseritlp; + test-30: falseritlp; + test-31: falseritlp; + test-32: falseritlp; + test-33: "quoted"==litlp_rschema; + test-34: "quoted" ==litlp_rschema; + test-35: "quoted"== litlp_rschema; + test-36: "quoted" == litlp_rschema; + test-37: interpolant==interpolant; + test-38: interpolant ==interpolant; + test-39: interpolant== interpolant; + test-40: interpolant == interpolant; + test-41: interpolant==lschema_ritlp; + test-42: interpolant ==lschema_ritlp; + test-43: interpolant== lschema_ritlp; + test-44: interpolant == lschema_ritlp; + test-45: interpolant==litlp_rschema; + test-46: interpolant ==litlp_rschema; + test-47: interpolant== litlp_rschema; + test-48: interpolant == litlp_rschema; + test-49: lschema_ritlp==lschema_ritlp; + test-50: lschema_ritlp ==lschema_ritlp; + test-51: lschema_ritlp== lschema_ritlp; + test-52: lschema_ritlp == lschema_ritlp; + test-53: lschema_ritlp==litlp_rschema; + test-54: lschema_ritlp ==litlp_rschema; + test-55: lschema_ritlp== litlp_rschema; + test-56: lschema_ritlp == litlp_rschema; + test-57: litlp_rschema==litlp_rschema; + test-58: litlp_rschema ==litlp_rschema; + test-59: litlp_rschema== litlp_rschema; + test-60: litlp_rschema == litlp_rschema; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/strings/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_eq/strings/pairs/input.scss new file mode 100644 index 0000000000..3cb878c39f --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/strings/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: literal==literal; + test-2: literal ==literal; + test-3: literal== literal; + test-4: literal == literal; + test-5: literal=="quoted"; + test-6: literal =="quoted"; + test-7: literal== "quoted"; + test-8: literal == "quoted"; + test-9: literal==#{interpolant}; + test-10: literal ==#{interpolant}; + test-11: literal== #{interpolant}; + test-12: literal == #{interpolant}; + test-13: literal==lschema_#{ritlp}; + test-14: literal ==lschema_#{ritlp}; + test-15: literal== lschema_#{ritlp}; + test-16: literal == lschema_#{ritlp}; + test-17: literal==#{litlp}_rschema; + test-18: literal ==#{litlp}_rschema; + test-19: literal== #{litlp}_rschema; + test-20: literal == #{litlp}_rschema; + test-21: "quoted"=="quoted"; + test-22: "quoted" =="quoted"; + test-23: "quoted"== "quoted"; + test-24: "quoted" == "quoted"; + test-25: "quoted"==#{interpolant}; + test-26: "quoted" ==#{interpolant}; + test-27: "quoted"== #{interpolant}; + test-28: "quoted" == #{interpolant}; + test-29: "quoted"==lschema_#{ritlp}; + test-30: "quoted" ==lschema_#{ritlp}; + test-31: "quoted"== lschema_#{ritlp}; + test-32: "quoted" == lschema_#{ritlp}; + test-33: "quoted"==#{litlp}_rschema; + test-34: "quoted" ==#{litlp}_rschema; + test-35: "quoted"== #{litlp}_rschema; + test-36: "quoted" == #{litlp}_rschema; + test-37: #{interpolant}==#{interpolant}; + test-38: #{interpolant} ==#{interpolant}; + test-39: #{interpolant}== #{interpolant}; + test-40: #{interpolant} == #{interpolant}; + test-41: #{interpolant}==lschema_#{ritlp}; + test-42: #{interpolant} ==lschema_#{ritlp}; + test-43: #{interpolant}== lschema_#{ritlp}; + test-44: #{interpolant} == lschema_#{ritlp}; + test-45: #{interpolant}==#{litlp}_rschema; + test-46: #{interpolant} ==#{litlp}_rschema; + test-47: #{interpolant}== #{litlp}_rschema; + test-48: #{interpolant} == #{litlp}_rschema; + test-49: lschema_#{ritlp}==lschema_#{ritlp}; + test-50: lschema_#{ritlp} ==lschema_#{ritlp}; + test-51: lschema_#{ritlp}== lschema_#{ritlp}; + test-52: lschema_#{ritlp} == lschema_#{ritlp}; + test-53: lschema_#{ritlp}==#{litlp}_rschema; + test-54: lschema_#{ritlp} ==#{litlp}_rschema; + test-55: lschema_#{ritlp}== #{litlp}_rschema; + test-56: lschema_#{ritlp} == #{litlp}_rschema; + test-57: #{litlp}_rschema==#{litlp}_rschema; + test-58: #{litlp}_rschema ==#{litlp}_rschema; + test-59: #{litlp}_rschema== #{litlp}_rschema; + test-60: #{litlp}_rschema == #{litlp}_rschema; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_eq/strings/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_eq/strings/tripplets/input.scss new file mode 100644 index 0000000000..c808468656 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_eq/strings/tripplets/input.scss @@ -0,0 +1,142 @@ +foo { + test-1: literal==literal==literal; + test-2: literal ==literal ==literal; + test-3: literal== literal== literal; + test-4: literal == literal == literal; + test-5: literal==literal=="quoted"; + test-6: literal ==literal =="quoted"; + test-7: literal== literal== "quoted"; + test-8: literal == literal == "quoted"; + test-9: literal==literal==#{interpolant}; + test-10: literal ==literal ==#{interpolant}; + test-11: literal== literal== #{interpolant}; + test-12: literal == literal == #{interpolant}; + test-13: literal==literal==lschema_#{ritlp}; + test-14: literal ==literal ==lschema_#{ritlp}; + test-15: literal== literal== lschema_#{ritlp}; + test-16: literal == literal == lschema_#{ritlp}; + test-17: literal==literal==#{litlp}_rschema; + test-18: literal ==literal ==#{litlp}_rschema; + test-19: literal== literal== #{litlp}_rschema; + test-20: literal == literal == #{litlp}_rschema; + test-21: literal=="quoted"=="quoted"; + test-22: literal =="quoted" =="quoted"; + test-23: literal== "quoted"== "quoted"; + test-24: literal == "quoted" == "quoted"; + test-25: literal=="quoted"==#{interpolant}; + test-26: literal =="quoted" ==#{interpolant}; + test-27: literal== "quoted"== #{interpolant}; + test-28: literal == "quoted" == #{interpolant}; + test-29: literal=="quoted"==lschema_#{ritlp}; + test-30: literal =="quoted" ==lschema_#{ritlp}; + test-31: literal== "quoted"== lschema_#{ritlp}; + test-32: literal == "quoted" == lschema_#{ritlp}; + test-33: literal=="quoted"==#{litlp}_rschema; + test-34: literal =="quoted" ==#{litlp}_rschema; + test-35: literal== "quoted"== #{litlp}_rschema; + test-36: literal == "quoted" == #{litlp}_rschema; + test-37: literal==#{interpolant}==#{interpolant}; + test-38: literal ==#{interpolant} ==#{interpolant}; + test-39: literal== #{interpolant}== #{interpolant}; + test-40: literal == #{interpolant} == #{interpolant}; + test-41: literal==#{interpolant}==lschema_#{ritlp}; + test-42: literal ==#{interpolant} ==lschema_#{ritlp}; + test-43: literal== #{interpolant}== lschema_#{ritlp}; + test-44: literal == #{interpolant} == lschema_#{ritlp}; + test-45: literal==#{interpolant}==#{litlp}_rschema; + test-46: literal ==#{interpolant} ==#{litlp}_rschema; + test-47: literal== #{interpolant}== #{litlp}_rschema; + test-48: literal == #{interpolant} == #{litlp}_rschema; + test-49: literal==lschema_#{ritlp}==lschema_#{ritlp}; + test-50: literal ==lschema_#{ritlp} ==lschema_#{ritlp}; + test-51: literal== lschema_#{ritlp}== lschema_#{ritlp}; + test-52: literal == lschema_#{ritlp} == lschema_#{ritlp}; + test-53: literal==lschema_#{ritlp}==#{litlp}_rschema; + test-54: literal ==lschema_#{ritlp} ==#{litlp}_rschema; + test-55: literal== lschema_#{ritlp}== #{litlp}_rschema; + test-56: literal == lschema_#{ritlp} == #{litlp}_rschema; + test-57: literal==#{litlp}_rschema==#{litlp}_rschema; + test-58: literal ==#{litlp}_rschema ==#{litlp}_rschema; + test-59: literal== #{litlp}_rschema== #{litlp}_rschema; + test-60: literal == #{litlp}_rschema == #{litlp}_rschema; + test-61: "quoted"=="quoted"=="quoted"; + test-62: "quoted" =="quoted" =="quoted"; + test-63: "quoted"== "quoted"== "quoted"; + test-64: "quoted" == "quoted" == "quoted"; + test-65: "quoted"=="quoted"==#{interpolant}; + test-66: "quoted" =="quoted" ==#{interpolant}; + test-67: "quoted"== "quoted"== #{interpolant}; + test-68: "quoted" == "quoted" == #{interpolant}; + test-69: "quoted"=="quoted"==lschema_#{ritlp}; + test-70: "quoted" =="quoted" ==lschema_#{ritlp}; + test-71: "quoted"== "quoted"== lschema_#{ritlp}; + test-72: "quoted" == "quoted" == lschema_#{ritlp}; + test-73: "quoted"=="quoted"==#{litlp}_rschema; + test-74: "quoted" =="quoted" ==#{litlp}_rschema; + test-75: "quoted"== "quoted"== #{litlp}_rschema; + test-76: "quoted" == "quoted" == #{litlp}_rschema; + test-77: "quoted"==#{interpolant}==#{interpolant}; + test-78: "quoted" ==#{interpolant} ==#{interpolant}; + test-79: "quoted"== #{interpolant}== #{interpolant}; + test-80: "quoted" == #{interpolant} == #{interpolant}; + test-81: "quoted"==#{interpolant}==lschema_#{ritlp}; + test-82: "quoted" ==#{interpolant} ==lschema_#{ritlp}; + test-83: "quoted"== #{interpolant}== lschema_#{ritlp}; + test-84: "quoted" == #{interpolant} == lschema_#{ritlp}; + test-85: "quoted"==#{interpolant}==#{litlp}_rschema; + test-86: "quoted" ==#{interpolant} ==#{litlp}_rschema; + test-87: "quoted"== #{interpolant}== #{litlp}_rschema; + test-88: "quoted" == #{interpolant} == #{litlp}_rschema; + test-89: "quoted"==lschema_#{ritlp}==lschema_#{ritlp}; + test-90: "quoted" ==lschema_#{ritlp} ==lschema_#{ritlp}; + test-91: "quoted"== lschema_#{ritlp}== lschema_#{ritlp}; + test-92: "quoted" == lschema_#{ritlp} == lschema_#{ritlp}; + test-93: "quoted"==lschema_#{ritlp}==#{litlp}_rschema; + test-94: "quoted" ==lschema_#{ritlp} ==#{litlp}_rschema; + test-95: "quoted"== lschema_#{ritlp}== #{litlp}_rschema; + test-96: "quoted" == lschema_#{ritlp} == #{litlp}_rschema; + test-97: "quoted"==#{litlp}_rschema==#{litlp}_rschema; + test-98: "quoted" ==#{litlp}_rschema ==#{litlp}_rschema; + test-99: "quoted"== #{litlp}_rschema== #{litlp}_rschema; + test-100: "quoted" == #{litlp}_rschema == #{litlp}_rschema; + test-101: #{interpolant}==#{interpolant}==#{interpolant}; + test-102: #{interpolant} ==#{interpolant} ==#{interpolant}; + test-103: #{interpolant}== #{interpolant}== #{interpolant}; + test-104: #{interpolant} == #{interpolant} == #{interpolant}; + test-105: #{interpolant}==#{interpolant}==lschema_#{ritlp}; + test-106: #{interpolant} ==#{interpolant} ==lschema_#{ritlp}; + test-107: #{interpolant}== #{interpolant}== lschema_#{ritlp}; + test-108: #{interpolant} == #{interpolant} == lschema_#{ritlp}; + test-109: #{interpolant}==#{interpolant}==#{litlp}_rschema; + test-110: #{interpolant} ==#{interpolant} ==#{litlp}_rschema; + test-111: #{interpolant}== #{interpolant}== #{litlp}_rschema; + test-112: #{interpolant} == #{interpolant} == #{litlp}_rschema; + test-113: #{interpolant}==lschema_#{ritlp}==lschema_#{ritlp}; + test-114: #{interpolant} ==lschema_#{ritlp} ==lschema_#{ritlp}; + test-115: #{interpolant}== lschema_#{ritlp}== lschema_#{ritlp}; + test-116: #{interpolant} == lschema_#{ritlp} == lschema_#{ritlp}; + test-117: #{interpolant}==lschema_#{ritlp}==#{litlp}_rschema; + test-118: #{interpolant} ==lschema_#{ritlp} ==#{litlp}_rschema; + test-119: #{interpolant}== lschema_#{ritlp}== #{litlp}_rschema; + test-120: #{interpolant} == lschema_#{ritlp} == #{litlp}_rschema; + test-121: #{interpolant}==#{litlp}_rschema==#{litlp}_rschema; + test-122: #{interpolant} ==#{litlp}_rschema ==#{litlp}_rschema; + test-123: #{interpolant}== #{litlp}_rschema== #{litlp}_rschema; + test-124: #{interpolant} == #{litlp}_rschema == #{litlp}_rschema; + test-125: lschema_#{ritlp}==lschema_#{ritlp}==lschema_#{ritlp}; + test-126: lschema_#{ritlp} ==lschema_#{ritlp} ==lschema_#{ritlp}; + test-127: lschema_#{ritlp}== lschema_#{ritlp}== lschema_#{ritlp}; + test-128: lschema_#{ritlp} == lschema_#{ritlp} == lschema_#{ritlp}; + test-129: lschema_#{ritlp}==lschema_#{ritlp}==#{litlp}_rschema; + test-130: lschema_#{ritlp} ==lschema_#{ritlp} ==#{litlp}_rschema; + test-131: lschema_#{ritlp}== lschema_#{ritlp}== #{litlp}_rschema; + test-132: lschema_#{ritlp} == lschema_#{ritlp} == #{litlp}_rschema; + test-133: lschema_#{ritlp}==#{litlp}_rschema==#{litlp}_rschema; + test-134: lschema_#{ritlp} ==#{litlp}_rschema ==#{litlp}_rschema; + test-135: lschema_#{ritlp}== #{litlp}_rschema== #{litlp}_rschema; + test-136: lschema_#{ritlp} == #{litlp}_rschema == #{litlp}_rschema; + test-137: #{litlp}_rschema==#{litlp}_rschema==#{litlp}_rschema; + test-138: #{litlp}_rschema ==#{litlp}_rschema ==#{litlp}_rschema; + test-139: #{litlp}_rschema== #{litlp}_rschema== #{litlp}_rschema; + test-140: #{litlp}_rschema == #{litlp}_rschema == #{litlp}_rschema; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/dimensions/pairs/error b/spec/libsass-todo-tests/parser/operations/logic_ge/dimensions/pairs/error new file mode 100644 index 0000000000..6e6113a273 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/dimensions/pairs/error @@ -0,0 +1,3 @@ +Error: Undefined operation: "px gte 1". + on line 50 of /sass/sass-spec/spec/parser/operations/logic_ge/dimensions/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/dimensions/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_ge/dimensions/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/dimensions/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_ge/dimensions/pairs/input.scss new file mode 100644 index 0000000000..dec8c7160e --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/dimensions/pairs/input.scss @@ -0,0 +1,86 @@ +foo { + test-1: 10>=10; + test-2: 10 >=10; + test-3: 10>= 10; + test-4: 10 >= 10; + test-5: 10>=10px; + test-6: 10 >=10px; + test-7: 10>= 10px; + test-8: 10 >= 10px; + test-9: 10>=#{10}px; + test-10: 10 >=#{10}px; + test-11: 10>= #{10}px; + test-12: 10 >= #{10}px; + test-13: 10>=1#{0}px; + test-14: 10 >=1#{0}px; + test-15: 10>= 1#{0}px; + test-16: 10 >= 1#{0}px; + test-17: 10>=10#{px}; + test-18: 10 >=10#{px}; + test-19: 10>= 10#{px}; + test-20: 10 >= 10#{px}; + test-21: 10>=10#{p}x; + test-22: 10 >=10#{p}x; + test-23: 10>= 10#{p}x; + test-24: 10 >= 10#{p}x; + test-25: 10px>=10px; + test-26: 10px >=10px; + test-27: 10px>= 10px; + test-28: 10px >= 10px; + test-29: 10px>=#{10}px; + test-30: 10px >=#{10}px; + test-31: 10px>= #{10}px; + test-32: 10px >= #{10}px; + test-33: 10px>=1#{0}px; + test-34: 10px >=1#{0}px; + test-35: 10px>= 1#{0}px; + test-36: 10px >= 1#{0}px; + test-37: 10px>=10#{px}; + test-38: 10px >=10#{px}; + test-39: 10px>= 10#{px}; + test-40: 10px >= 10#{px}; + test-41: 10px>=10#{p}x; + test-42: 10px >=10#{p}x; + test-43: 10px>= 10#{p}x; + test-44: 10px >= 10#{p}x; + test-45: #{10}px>=#{10}px; + test-46: #{10}px >=#{10}px; + test-47: #{10}px>= #{10}px; + test-48: #{10}px >= #{10}px; + test-49: #{10}px>=1#{0}px; + test-50: #{10}px >=1#{0}px; + test-51: #{10}px>= 1#{0}px; + test-52: #{10}px >= 1#{0}px; + test-53: #{10}px>=10#{px}; + test-54: #{10}px >=10#{px}; + test-55: #{10}px>= 10#{px}; + test-56: #{10}px >= 10#{px}; + test-57: #{10}px>=10#{p}x; + test-58: #{10}px >=10#{p}x; + test-59: #{10}px>= 10#{p}x; + test-60: #{10}px >= 10#{p}x; + test-61: 1#{0}px>=1#{0}px; + test-62: 1#{0}px >=1#{0}px; + test-63: 1#{0}px>= 1#{0}px; + test-64: 1#{0}px >= 1#{0}px; + test-65: 1#{0}px>=10#{px}; + test-66: 1#{0}px >=10#{px}; + test-67: 1#{0}px>= 10#{px}; + test-68: 1#{0}px >= 10#{px}; + test-69: 1#{0}px>=10#{p}x; + test-70: 1#{0}px >=10#{p}x; + test-71: 1#{0}px>= 10#{p}x; + test-72: 1#{0}px >= 10#{p}x; + test-73: 10#{px}>=10#{px}; + test-74: 10#{px} >=10#{px}; + test-75: 10#{px}>= 10#{px}; + test-76: 10#{px} >= 10#{px}; + test-77: 10#{px}>=10#{p}x; + test-78: 10#{px} >=10#{p}x; + test-79: 10#{px}>= 10#{p}x; + test-80: 10#{px} >= 10#{p}x; + test-81: 10#{p}x>=10#{p}x; + test-82: 10#{p}x >=10#{p}x; + test-83: 10#{p}x>= 10#{p}x; + test-84: 10#{p}x >= 10#{p}x; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/dimensions/pairs/status b/spec/libsass-todo-tests/parser/operations/logic_ge/dimensions/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/dimensions/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/dimensions/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_ge/dimensions/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/dimensions/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/fractions/pairs/error b/spec/libsass-todo-tests/parser/operations/logic_ge/fractions/pairs/error new file mode 100644 index 0000000000..e92ada6f98 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/fractions/pairs/error @@ -0,0 +1,3 @@ +Error: Invalid CSS after " test-17: .25>=#{": expected expression (e.g. 1px, bold), was ".}25;" + on line 18 of /sass/sass-spec/spec/parser/operations/logic_ge/fractions/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/fractions/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_ge/fractions/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/fractions/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_ge/fractions/pairs/input.scss new file mode 100644 index 0000000000..93a5e1a9f8 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/fractions/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: .25>=.25; + test-2: .25 >=.25; + test-3: .25>= .25; + test-4: .25 >= .25; + test-5: .25>=-.25; + test-6: .25 >=-.25; + test-7: .25>= -.25; + test-8: .25 >= -.25; + test-9: .25>=#{.25}; + test-10: .25 >=#{.25}; + test-11: .25>= #{.25}; + test-12: .25 >= #{.25}; + test-13: .25>=#{-.25}; + test-14: .25 >=#{-.25}; + test-15: .25>= #{-.25}; + test-16: .25 >= #{-.25}; + test-17: .25>=#{.}25; + test-18: .25 >=#{.}25; + test-19: .25>= #{.}25; + test-20: .25 >= #{.}25; + test-21: -.25>=-.25; + test-22: -.25 >=-.25; + test-23: -.25>= -.25; + test-24: -.25 >= -.25; + test-25: -.25>=#{.25}; + test-26: -.25 >=#{.25}; + test-27: -.25>= #{.25}; + test-28: -.25 >= #{.25}; + test-29: -.25>=#{-.25}; + test-30: -.25 >=#{-.25}; + test-31: -.25>= #{-.25}; + test-32: -.25 >= #{-.25}; + test-33: -.25>=#{.}25; + test-34: -.25 >=#{.}25; + test-35: -.25>= #{.}25; + test-36: -.25 >= #{.}25; + test-37: #{.25}>=#{.25}; + test-38: #{.25} >=#{.25}; + test-39: #{.25}>= #{.25}; + test-40: #{.25} >= #{.25}; + test-41: #{.25}>=#{-.25}; + test-42: #{.25} >=#{-.25}; + test-43: #{.25}>= #{-.25}; + test-44: #{.25} >= #{-.25}; + test-45: #{.25}>=#{.}25; + test-46: #{.25} >=#{.}25; + test-47: #{.25}>= #{.}25; + test-48: #{.25} >= #{.}25; + test-49: #{-.25}>=#{-.25}; + test-50: #{-.25} >=#{-.25}; + test-51: #{-.25}>= #{-.25}; + test-52: #{-.25} >= #{-.25}; + test-53: #{-.25}>=#{.}25; + test-54: #{-.25} >=#{.}25; + test-55: #{-.25}>= #{.}25; + test-56: #{-.25} >= #{.}25; + test-57: #{.}25>=#{.}25; + test-58: #{.}25 >=#{.}25; + test-59: #{.}25>= #{.}25; + test-60: #{.}25 >= #{.}25; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/fractions/pairs/status b/spec/libsass-todo-tests/parser/operations/logic_ge/fractions/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/fractions/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/fractions/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_ge/fractions/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/fractions/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/mixed/pairs/error b/spec/libsass-todo-tests/parser/operations/logic_ge/mixed/pairs/error new file mode 100644 index 0000000000..064364ad9b --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/mixed/pairs/error @@ -0,0 +1,3 @@ +Error: Undefined operation: "10 gte #AAA". + on line 14 of /sass/sass-spec/spec/parser/operations/logic_ge/mixed/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/mixed/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_ge/mixed/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/mixed/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_ge/mixed/pairs/input.scss new file mode 100644 index 0000000000..324887abae --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/mixed/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: 10>=10; + test-2: 10 >=10; + test-3: 10>= 10; + test-4: 10 >= 10; + test-5: 10>=10%; + test-6: 10 >=10%; + test-7: 10>= 10%; + test-8: 10 >= 10%; + test-9: 10>=10px; + test-10: 10 >=10px; + test-11: 10>= 10px; + test-12: 10 >= 10px; + test-13: 10>=#AAA; + test-14: 10 >=#AAA; + test-15: 10>= #AAA; + test-16: 10 >= #AAA; + test-17: 10>=#{itpl}; + test-18: 10 >=#{itpl}; + test-19: 10>= #{itpl}; + test-20: 10 >= #{itpl}; + test-21: 10%>=10%; + test-22: 10% >=10%; + test-23: 10%>= 10%; + test-24: 10% >= 10%; + test-25: 10%>=10px; + test-26: 10% >=10px; + test-27: 10%>= 10px; + test-28: 10% >= 10px; + test-29: 10%>=#AAA; + test-30: 10% >=#AAA; + test-31: 10%>= #AAA; + test-32: 10% >= #AAA; + test-33: 10%>=#{itpl}; + test-34: 10% >=#{itpl}; + test-35: 10%>= #{itpl}; + test-36: 10% >= #{itpl}; + test-37: 10px>=10px; + test-38: 10px >=10px; + test-39: 10px>= 10px; + test-40: 10px >= 10px; + test-41: 10px>=#AAA; + test-42: 10px >=#AAA; + test-43: 10px>= #AAA; + test-44: 10px >= #AAA; + test-45: 10px>=#{itpl}; + test-46: 10px >=#{itpl}; + test-47: 10px>= #{itpl}; + test-48: 10px >= #{itpl}; + test-49: #AAA>=#AAA; + test-50: #AAA >=#AAA; + test-51: #AAA>= #AAA; + test-52: #AAA >= #AAA; + test-53: #AAA>=#{itpl}; + test-54: #AAA >=#{itpl}; + test-55: #AAA>= #{itpl}; + test-56: #AAA >= #{itpl}; + test-57: #{itpl}>=#{itpl}; + test-58: #{itpl} >=#{itpl}; + test-59: #{itpl}>= #{itpl}; + test-60: #{itpl} >= #{itpl}; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/mixed/pairs/status b/spec/libsass-todo-tests/parser/operations/logic_ge/mixed/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/mixed/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/mixed/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_ge/mixed/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/mixed/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/pairs/expected.compact.css new file mode 100644 index 0000000000..ee21787b03 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: true; test-2: true; test-3: true; test-4: true; test-5: 10>=10; test-6: 10 >=10; test-7: 10>= 10; test-8: 10 >= 10; test-9: true0; test-10: true0; test-11: true0; test-12: true0; test-13: 10>=10; test-14: 10 >=10; test-15: 10>= 10; test-16: 10 >= 10; test-17: 10>=10; test-18: 10 >=10; test-19: 10>= 10; test-20: 10 >= 10; test-21: 10>=10; test-22: 10 >=10; test-23: 10>= 10; test-24: 10 >= 10; test-25: 10>=10; test-26: 10 >=10; test-27: 10>= 10; test-28: 10 >= 10; test-29: 10>=10; test-30: 10 >=10; test-31: 10>= 10; test-32: 10 >= 10; test-33: 10>=10; test-34: 10 >=10; test-35: 10>= 10; test-36: 10 >= 10; test-37: 10>=10; test-38: 10 >=10; test-39: 10>= 10; test-40: 10 >= 10; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/pairs/expected.compressed.css new file mode 100644 index 0000000000..fdb9627ba2 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:true;test-2:true;test-3:true;test-4:true;test-5:10>=10;test-6:10 >=10;test-7:10>= 10;test-8:10 >= 10;test-9:true0;test-10:true0;test-11:true0;test-12:true0;test-13:10>=10;test-14:10 >=10;test-15:10>= 10;test-16:10 >= 10;test-17:10>=10;test-18:10 >=10;test-19:10>= 10;test-20:10 >= 10;test-21:10>=10;test-22:10 >=10;test-23:10>= 10;test-24:10 >= 10;test-25:10>=10;test-26:10 >=10;test-27:10>= 10;test-28:10 >= 10;test-29:10>=10;test-30:10 >=10;test-31:10>= 10;test-32:10 >= 10;test-33:10>=10;test-34:10 >=10;test-35:10>= 10;test-36:10 >= 10;test-37:10>=10;test-38:10 >=10;test-39:10>= 10;test-40:10 >= 10} diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/pairs/expected.expanded.css new file mode 100644 index 0000000000..8e6b74f89f --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/pairs/expected.expanded.css @@ -0,0 +1,42 @@ +foo { + test-1: true; + test-2: true; + test-3: true; + test-4: true; + test-5: 10>=10; + test-6: 10 >=10; + test-7: 10>= 10; + test-8: 10 >= 10; + test-9: true0; + test-10: true0; + test-11: true0; + test-12: true0; + test-13: 10>=10; + test-14: 10 >=10; + test-15: 10>= 10; + test-16: 10 >= 10; + test-17: 10>=10; + test-18: 10 >=10; + test-19: 10>= 10; + test-20: 10 >= 10; + test-21: 10>=10; + test-22: 10 >=10; + test-23: 10>= 10; + test-24: 10 >= 10; + test-25: 10>=10; + test-26: 10 >=10; + test-27: 10>= 10; + test-28: 10 >= 10; + test-29: 10>=10; + test-30: 10 >=10; + test-31: 10>= 10; + test-32: 10 >= 10; + test-33: 10>=10; + test-34: 10 >=10; + test-35: 10>= 10; + test-36: 10 >= 10; + test-37: 10>=10; + test-38: 10 >=10; + test-39: 10>= 10; + test-40: 10 >= 10; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/pairs/expected_output.css new file mode 100644 index 0000000000..83ba6eacd4 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/pairs/expected_output.css @@ -0,0 +1,41 @@ +foo { + test-1: true; + test-2: true; + test-3: true; + test-4: true; + test-5: 10>=10; + test-6: 10 >=10; + test-7: 10>= 10; + test-8: 10 >= 10; + test-9: true0; + test-10: true0; + test-11: true0; + test-12: true0; + test-13: 10>=10; + test-14: 10 >=10; + test-15: 10>= 10; + test-16: 10 >= 10; + test-17: 10>=10; + test-18: 10 >=10; + test-19: 10>= 10; + test-20: 10 >= 10; + test-21: 10>=10; + test-22: 10 >=10; + test-23: 10>= 10; + test-24: 10 >= 10; + test-25: 10>=10; + test-26: 10 >=10; + test-27: 10>= 10; + test-28: 10 >= 10; + test-29: 10>=10; + test-30: 10 >=10; + test-31: 10>= 10; + test-32: 10 >= 10; + test-33: 10>=10; + test-34: 10 >=10; + test-35: 10>= 10; + test-36: 10 >= 10; + test-37: 10>=10; + test-38: 10 >=10; + test-39: 10>= 10; + test-40: 10 >= 10; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/pairs/input.scss new file mode 100644 index 0000000000..97963ead8c --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/pairs/input.scss @@ -0,0 +1,42 @@ +foo { + test-1: 10>=10; + test-2: 10 >=10; + test-3: 10>= 10; + test-4: 10 >= 10; + test-5: 10>=#{10}; + test-6: 10 >=#{10}; + test-7: 10>= #{10}; + test-8: 10 >= #{10}; + test-9: 10>=1#{0}; + test-10: 10 >=1#{0}; + test-11: 10>= 1#{0}; + test-12: 10 >= 1#{0}; + test-13: 10>=#{1}0; + test-14: 10 >=#{1}0; + test-15: 10>= #{1}0; + test-16: 10 >= #{1}0; + test-17: #{10}>=#{10}; + test-18: #{10} >=#{10}; + test-19: #{10}>= #{10}; + test-20: #{10} >= #{10}; + test-21: #{10}>=1#{0}; + test-22: #{10} >=1#{0}; + test-23: #{10}>= 1#{0}; + test-24: #{10} >= 1#{0}; + test-25: #{10}>=#{1}0; + test-26: #{10} >=#{1}0; + test-27: #{10}>= #{1}0; + test-28: #{10} >= #{1}0; + test-29: 1#{0}>=1#{0}; + test-30: 1#{0} >=1#{0}; + test-31: 1#{0}>= 1#{0}; + test-32: 1#{0} >= 1#{0}; + test-33: 1#{0}>=#{1}0; + test-34: 1#{0} >=#{1}0; + test-35: 1#{0}>= #{1}0; + test-36: 1#{0} >= #{1}0; + test-37: #{1}0>=#{1}0; + test-38: #{1}0 >=#{1}0; + test-39: #{1}0>= #{1}0; + test-40: #{1}0 >= #{1}0; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/numbers/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/strings/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/logic_ge/strings/pairs/expected.compact.css new file mode 100644 index 0000000000..4c8f267bad --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/strings/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-37: interpolant>=interpolant; test-38: interpolant >=interpolant; test-39: interpolant>= interpolant; test-40: interpolant >= interpolant; test-41: interpolant>=lschema_ritlp; test-42: interpolant >=lschema_ritlp; test-43: interpolant>= lschema_ritlp; test-44: interpolant >= lschema_ritlp; test-45: interpolant>=litlp_rschema; test-46: interpolant >=litlp_rschema; test-47: interpolant>= litlp_rschema; test-48: interpolant >= litlp_rschema; test-49: lschema_ritlp>=lschema_ritlp; test-50: lschema_ritlp >=lschema_ritlp; test-51: lschema_ritlp>= lschema_ritlp; test-52: lschema_ritlp >= lschema_ritlp; test-53: lschema_ritlp>=litlp_rschema; test-54: lschema_ritlp >=litlp_rschema; test-55: lschema_ritlp>= litlp_rschema; test-56: lschema_ritlp >= litlp_rschema; test-57: litlp_rschema>=litlp_rschema; test-58: litlp_rschema >=litlp_rschema; test-59: litlp_rschema>= litlp_rschema; test-60: litlp_rschema >= litlp_rschema; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/strings/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/logic_ge/strings/pairs/expected.compressed.css new file mode 100644 index 0000000000..6238ea3d32 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/strings/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-37:interpolant>=interpolant;test-38:interpolant >=interpolant;test-39:interpolant>= interpolant;test-40:interpolant >= interpolant;test-41:interpolant>=lschema_ritlp;test-42:interpolant >=lschema_ritlp;test-43:interpolant>= lschema_ritlp;test-44:interpolant >= lschema_ritlp;test-45:interpolant>=litlp_rschema;test-46:interpolant >=litlp_rschema;test-47:interpolant>= litlp_rschema;test-48:interpolant >= litlp_rschema;test-49:lschema_ritlp>=lschema_ritlp;test-50:lschema_ritlp >=lschema_ritlp;test-51:lschema_ritlp>= lschema_ritlp;test-52:lschema_ritlp >= lschema_ritlp;test-53:lschema_ritlp>=litlp_rschema;test-54:lschema_ritlp >=litlp_rschema;test-55:lschema_ritlp>= litlp_rschema;test-56:lschema_ritlp >= litlp_rschema;test-57:litlp_rschema>=litlp_rschema;test-58:litlp_rschema >=litlp_rschema;test-59:litlp_rschema>= litlp_rschema;test-60:litlp_rschema >= litlp_rschema} diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/strings/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/logic_ge/strings/pairs/expected.expanded.css new file mode 100644 index 0000000000..ef453ece2b --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/strings/pairs/expected.expanded.css @@ -0,0 +1,26 @@ +foo { + test-37: interpolant>=interpolant; + test-38: interpolant >=interpolant; + test-39: interpolant>= interpolant; + test-40: interpolant >= interpolant; + test-41: interpolant>=lschema_ritlp; + test-42: interpolant >=lschema_ritlp; + test-43: interpolant>= lschema_ritlp; + test-44: interpolant >= lschema_ritlp; + test-45: interpolant>=litlp_rschema; + test-46: interpolant >=litlp_rschema; + test-47: interpolant>= litlp_rschema; + test-48: interpolant >= litlp_rschema; + test-49: lschema_ritlp>=lschema_ritlp; + test-50: lschema_ritlp >=lschema_ritlp; + test-51: lschema_ritlp>= lschema_ritlp; + test-52: lschema_ritlp >= lschema_ritlp; + test-53: lschema_ritlp>=litlp_rschema; + test-54: lschema_ritlp >=litlp_rschema; + test-55: lschema_ritlp>= litlp_rschema; + test-56: lschema_ritlp >= litlp_rschema; + test-57: litlp_rschema>=litlp_rschema; + test-58: litlp_rschema >=litlp_rschema; + test-59: litlp_rschema>= litlp_rschema; + test-60: litlp_rschema >= litlp_rschema; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/strings/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_ge/strings/pairs/expected_output.css new file mode 100644 index 0000000000..85643bdd7e --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/strings/pairs/expected_output.css @@ -0,0 +1,25 @@ +foo { + test-37: interpolant>=interpolant; + test-38: interpolant >=interpolant; + test-39: interpolant>= interpolant; + test-40: interpolant >= interpolant; + test-41: interpolant>=lschema_ritlp; + test-42: interpolant >=lschema_ritlp; + test-43: interpolant>= lschema_ritlp; + test-44: interpolant >= lschema_ritlp; + test-45: interpolant>=litlp_rschema; + test-46: interpolant >=litlp_rschema; + test-47: interpolant>= litlp_rschema; + test-48: interpolant >= litlp_rschema; + test-49: lschema_ritlp>=lschema_ritlp; + test-50: lschema_ritlp >=lschema_ritlp; + test-51: lschema_ritlp>= lschema_ritlp; + test-52: lschema_ritlp >= lschema_ritlp; + test-53: lschema_ritlp>=litlp_rschema; + test-54: lschema_ritlp >=litlp_rschema; + test-55: lschema_ritlp>= litlp_rschema; + test-56: lschema_ritlp >= litlp_rschema; + test-57: litlp_rschema>=litlp_rschema; + test-58: litlp_rschema >=litlp_rschema; + test-59: litlp_rschema>= litlp_rschema; + test-60: litlp_rschema >= litlp_rschema; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/strings/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_ge/strings/pairs/input.scss new file mode 100644 index 0000000000..0885f041fb --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/strings/pairs/input.scss @@ -0,0 +1,26 @@ +foo { + test-37: #{interpolant}>=#{interpolant}; + test-38: #{interpolant} >=#{interpolant}; + test-39: #{interpolant}>= #{interpolant}; + test-40: #{interpolant} >= #{interpolant}; + test-41: #{interpolant}>=lschema_#{ritlp}; + test-42: #{interpolant} >=lschema_#{ritlp}; + test-43: #{interpolant}>= lschema_#{ritlp}; + test-44: #{interpolant} >= lschema_#{ritlp}; + test-45: #{interpolant}>=#{litlp}_rschema; + test-46: #{interpolant} >=#{litlp}_rschema; + test-47: #{interpolant}>= #{litlp}_rschema; + test-48: #{interpolant} >= #{litlp}_rschema; + test-49: lschema_#{ritlp}>=lschema_#{ritlp}; + test-50: lschema_#{ritlp} >=lschema_#{ritlp}; + test-51: lschema_#{ritlp}>= lschema_#{ritlp}; + test-52: lschema_#{ritlp} >= lschema_#{ritlp}; + test-53: lschema_#{ritlp}>=#{litlp}_rschema; + test-54: lschema_#{ritlp} >=#{litlp}_rschema; + test-55: lschema_#{ritlp}>= #{litlp}_rschema; + test-56: lschema_#{ritlp} >= #{litlp}_rschema; + test-57: #{litlp}_rschema>=#{litlp}_rschema; + test-58: #{litlp}_rschema >=#{litlp}_rschema; + test-59: #{litlp}_rschema>= #{litlp}_rschema; + test-60: #{litlp}_rschema >= #{litlp}_rschema; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_ge/strings/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_ge/strings/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_ge/strings/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/dimensions/pairs/error b/spec/libsass-todo-tests/parser/operations/logic_gt/dimensions/pairs/error new file mode 100644 index 0000000000..c50ab8ca87 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/dimensions/pairs/error @@ -0,0 +1,3 @@ +Error: Undefined operation: "px gt 1". + on line 50 of /sass/sass-spec/spec/parser/operations/logic_gt/dimensions/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/dimensions/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_gt/dimensions/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/dimensions/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_gt/dimensions/pairs/input.scss new file mode 100644 index 0000000000..69367243f5 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/dimensions/pairs/input.scss @@ -0,0 +1,86 @@ +foo { + test-1: 10>10; + test-2: 10 >10; + test-3: 10> 10; + test-4: 10 > 10; + test-5: 10>10px; + test-6: 10 >10px; + test-7: 10> 10px; + test-8: 10 > 10px; + test-9: 10>#{10}px; + test-10: 10 >#{10}px; + test-11: 10> #{10}px; + test-12: 10 > #{10}px; + test-13: 10>1#{0}px; + test-14: 10 >1#{0}px; + test-15: 10> 1#{0}px; + test-16: 10 > 1#{0}px; + test-17: 10>10#{px}; + test-18: 10 >10#{px}; + test-19: 10> 10#{px}; + test-20: 10 > 10#{px}; + test-21: 10>10#{p}x; + test-22: 10 >10#{p}x; + test-23: 10> 10#{p}x; + test-24: 10 > 10#{p}x; + test-25: 10px>10px; + test-26: 10px >10px; + test-27: 10px> 10px; + test-28: 10px > 10px; + test-29: 10px>#{10}px; + test-30: 10px >#{10}px; + test-31: 10px> #{10}px; + test-32: 10px > #{10}px; + test-33: 10px>1#{0}px; + test-34: 10px >1#{0}px; + test-35: 10px> 1#{0}px; + test-36: 10px > 1#{0}px; + test-37: 10px>10#{px}; + test-38: 10px >10#{px}; + test-39: 10px> 10#{px}; + test-40: 10px > 10#{px}; + test-41: 10px>10#{p}x; + test-42: 10px >10#{p}x; + test-43: 10px> 10#{p}x; + test-44: 10px > 10#{p}x; + test-45: #{10}px>#{10}px; + test-46: #{10}px >#{10}px; + test-47: #{10}px> #{10}px; + test-48: #{10}px > #{10}px; + test-49: #{10}px>1#{0}px; + test-50: #{10}px >1#{0}px; + test-51: #{10}px> 1#{0}px; + test-52: #{10}px > 1#{0}px; + test-53: #{10}px>10#{px}; + test-54: #{10}px >10#{px}; + test-55: #{10}px> 10#{px}; + test-56: #{10}px > 10#{px}; + test-57: #{10}px>10#{p}x; + test-58: #{10}px >10#{p}x; + test-59: #{10}px> 10#{p}x; + test-60: #{10}px > 10#{p}x; + test-61: 1#{0}px>1#{0}px; + test-62: 1#{0}px >1#{0}px; + test-63: 1#{0}px> 1#{0}px; + test-64: 1#{0}px > 1#{0}px; + test-65: 1#{0}px>10#{px}; + test-66: 1#{0}px >10#{px}; + test-67: 1#{0}px> 10#{px}; + test-68: 1#{0}px > 10#{px}; + test-69: 1#{0}px>10#{p}x; + test-70: 1#{0}px >10#{p}x; + test-71: 1#{0}px> 10#{p}x; + test-72: 1#{0}px > 10#{p}x; + test-73: 10#{px}>10#{px}; + test-74: 10#{px} >10#{px}; + test-75: 10#{px}> 10#{px}; + test-76: 10#{px} > 10#{px}; + test-77: 10#{px}>10#{p}x; + test-78: 10#{px} >10#{p}x; + test-79: 10#{px}> 10#{p}x; + test-80: 10#{px} > 10#{p}x; + test-81: 10#{p}x>10#{p}x; + test-82: 10#{p}x >10#{p}x; + test-83: 10#{p}x> 10#{p}x; + test-84: 10#{p}x > 10#{p}x; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/dimensions/pairs/status b/spec/libsass-todo-tests/parser/operations/logic_gt/dimensions/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/dimensions/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/dimensions/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_gt/dimensions/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/dimensions/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/fractions/pairs/error b/spec/libsass-todo-tests/parser/operations/logic_gt/fractions/pairs/error new file mode 100644 index 0000000000..34b9a27ddc --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/fractions/pairs/error @@ -0,0 +1,3 @@ +Error: Invalid CSS after " test-17: .25>#{": expected expression (e.g. 1px, bold), was ".}25;" + on line 18 of /sass/sass-spec/spec/parser/operations/logic_gt/fractions/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/fractions/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_gt/fractions/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/fractions/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_gt/fractions/pairs/input.scss new file mode 100644 index 0000000000..c858bb8f1d --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/fractions/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: .25>.25; + test-2: .25 >.25; + test-3: .25> .25; + test-4: .25 > .25; + test-5: .25>-.25; + test-6: .25 >-.25; + test-7: .25> -.25; + test-8: .25 > -.25; + test-9: .25>#{.25}; + test-10: .25 >#{.25}; + test-11: .25> #{.25}; + test-12: .25 > #{.25}; + test-13: .25>#{-.25}; + test-14: .25 >#{-.25}; + test-15: .25> #{-.25}; + test-16: .25 > #{-.25}; + test-17: .25>#{.}25; + test-18: .25 >#{.}25; + test-19: .25> #{.}25; + test-20: .25 > #{.}25; + test-21: -.25>-.25; + test-22: -.25 >-.25; + test-23: -.25> -.25; + test-24: -.25 > -.25; + test-25: -.25>#{.25}; + test-26: -.25 >#{.25}; + test-27: -.25> #{.25}; + test-28: -.25 > #{.25}; + test-29: -.25>#{-.25}; + test-30: -.25 >#{-.25}; + test-31: -.25> #{-.25}; + test-32: -.25 > #{-.25}; + test-33: -.25>#{.}25; + test-34: -.25 >#{.}25; + test-35: -.25> #{.}25; + test-36: -.25 > #{.}25; + test-37: #{.25}>#{.25}; + test-38: #{.25} >#{.25}; + test-39: #{.25}> #{.25}; + test-40: #{.25} > #{.25}; + test-41: #{.25}>#{-.25}; + test-42: #{.25} >#{-.25}; + test-43: #{.25}> #{-.25}; + test-44: #{.25} > #{-.25}; + test-45: #{.25}>#{.}25; + test-46: #{.25} >#{.}25; + test-47: #{.25}> #{.}25; + test-48: #{.25} > #{.}25; + test-49: #{-.25}>#{-.25}; + test-50: #{-.25} >#{-.25}; + test-51: #{-.25}> #{-.25}; + test-52: #{-.25} > #{-.25}; + test-53: #{-.25}>#{.}25; + test-54: #{-.25} >#{.}25; + test-55: #{-.25}> #{.}25; + test-56: #{-.25} > #{.}25; + test-57: #{.}25>#{.}25; + test-58: #{.}25 >#{.}25; + test-59: #{.}25> #{.}25; + test-60: #{.}25 > #{.}25; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/fractions/pairs/status b/spec/libsass-todo-tests/parser/operations/logic_gt/fractions/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/fractions/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/fractions/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_gt/fractions/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/fractions/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/mixed/pairs/error b/spec/libsass-todo-tests/parser/operations/logic_gt/mixed/pairs/error new file mode 100644 index 0000000000..cd4bd2afc2 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/mixed/pairs/error @@ -0,0 +1,3 @@ +Error: Undefined operation: "10 gt #AAA". + on line 14 of /sass/sass-spec/spec/parser/operations/logic_gt/mixed/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/mixed/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_gt/mixed/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/mixed/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_gt/mixed/pairs/input.scss new file mode 100644 index 0000000000..03f20c8529 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/mixed/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: 10>10; + test-2: 10 >10; + test-3: 10> 10; + test-4: 10 > 10; + test-5: 10>10%; + test-6: 10 >10%; + test-7: 10> 10%; + test-8: 10 > 10%; + test-9: 10>10px; + test-10: 10 >10px; + test-11: 10> 10px; + test-12: 10 > 10px; + test-13: 10>#AAA; + test-14: 10 >#AAA; + test-15: 10> #AAA; + test-16: 10 > #AAA; + test-17: 10>#{itpl}; + test-18: 10 >#{itpl}; + test-19: 10> #{itpl}; + test-20: 10 > #{itpl}; + test-21: 10%>10%; + test-22: 10% >10%; + test-23: 10%> 10%; + test-24: 10% > 10%; + test-25: 10%>10px; + test-26: 10% >10px; + test-27: 10%> 10px; + test-28: 10% > 10px; + test-29: 10%>#AAA; + test-30: 10% >#AAA; + test-31: 10%> #AAA; + test-32: 10% > #AAA; + test-33: 10%>#{itpl}; + test-34: 10% >#{itpl}; + test-35: 10%> #{itpl}; + test-36: 10% > #{itpl}; + test-37: 10px>10px; + test-38: 10px >10px; + test-39: 10px> 10px; + test-40: 10px > 10px; + test-41: 10px>#AAA; + test-42: 10px >#AAA; + test-43: 10px> #AAA; + test-44: 10px > #AAA; + test-45: 10px>#{itpl}; + test-46: 10px >#{itpl}; + test-47: 10px> #{itpl}; + test-48: 10px > #{itpl}; + test-49: #AAA>#AAA; + test-50: #AAA >#AAA; + test-51: #AAA> #AAA; + test-52: #AAA > #AAA; + test-53: #AAA>#{itpl}; + test-54: #AAA >#{itpl}; + test-55: #AAA> #{itpl}; + test-56: #AAA > #{itpl}; + test-57: #{itpl}>#{itpl}; + test-58: #{itpl} >#{itpl}; + test-59: #{itpl}> #{itpl}; + test-60: #{itpl} > #{itpl}; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/mixed/pairs/status b/spec/libsass-todo-tests/parser/operations/logic_gt/mixed/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/mixed/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/mixed/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_gt/mixed/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/mixed/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/pairs/expected.compact.css new file mode 100644 index 0000000000..643e4a0bf7 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: false; test-2: false; test-3: false; test-4: false; test-5: 10>10; test-6: 10 >10; test-7: 10> 10; test-8: 10 > 10; test-9: true0; test-10: true0; test-11: true0; test-12: true0; test-13: 10>10; test-14: 10 >10; test-15: 10> 10; test-16: 10 > 10; test-17: 10>10; test-18: 10 >10; test-19: 10> 10; test-20: 10 > 10; test-21: 10>10; test-22: 10 >10; test-23: 10> 10; test-24: 10 > 10; test-25: 10>10; test-26: 10 >10; test-27: 10> 10; test-28: 10 > 10; test-29: 10>10; test-30: 10 >10; test-31: 10> 10; test-32: 10 > 10; test-33: 10>10; test-34: 10 >10; test-35: 10> 10; test-36: 10 > 10; test-37: 10>10; test-38: 10 >10; test-39: 10> 10; test-40: 10 > 10; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/pairs/expected.compressed.css new file mode 100644 index 0000000000..743c97908c --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:false;test-2:false;test-3:false;test-4:false;test-5:10>10;test-6:10 >10;test-7:10> 10;test-8:10 > 10;test-9:true0;test-10:true0;test-11:true0;test-12:true0;test-13:10>10;test-14:10 >10;test-15:10> 10;test-16:10 > 10;test-17:10>10;test-18:10 >10;test-19:10> 10;test-20:10 > 10;test-21:10>10;test-22:10 >10;test-23:10> 10;test-24:10 > 10;test-25:10>10;test-26:10 >10;test-27:10> 10;test-28:10 > 10;test-29:10>10;test-30:10 >10;test-31:10> 10;test-32:10 > 10;test-33:10>10;test-34:10 >10;test-35:10> 10;test-36:10 > 10;test-37:10>10;test-38:10 >10;test-39:10> 10;test-40:10 > 10} diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/pairs/expected.expanded.css new file mode 100644 index 0000000000..c4423231c4 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/pairs/expected.expanded.css @@ -0,0 +1,42 @@ +foo { + test-1: false; + test-2: false; + test-3: false; + test-4: false; + test-5: 10>10; + test-6: 10 >10; + test-7: 10> 10; + test-8: 10 > 10; + test-9: true0; + test-10: true0; + test-11: true0; + test-12: true0; + test-13: 10>10; + test-14: 10 >10; + test-15: 10> 10; + test-16: 10 > 10; + test-17: 10>10; + test-18: 10 >10; + test-19: 10> 10; + test-20: 10 > 10; + test-21: 10>10; + test-22: 10 >10; + test-23: 10> 10; + test-24: 10 > 10; + test-25: 10>10; + test-26: 10 >10; + test-27: 10> 10; + test-28: 10 > 10; + test-29: 10>10; + test-30: 10 >10; + test-31: 10> 10; + test-32: 10 > 10; + test-33: 10>10; + test-34: 10 >10; + test-35: 10> 10; + test-36: 10 > 10; + test-37: 10>10; + test-38: 10 >10; + test-39: 10> 10; + test-40: 10 > 10; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/pairs/expected_output.css new file mode 100644 index 0000000000..9c02c24d2b --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/pairs/expected_output.css @@ -0,0 +1,41 @@ +foo { + test-1: false; + test-2: false; + test-3: false; + test-4: false; + test-5: 10>10; + test-6: 10 >10; + test-7: 10> 10; + test-8: 10 > 10; + test-9: true0; + test-10: true0; + test-11: true0; + test-12: true0; + test-13: 10>10; + test-14: 10 >10; + test-15: 10> 10; + test-16: 10 > 10; + test-17: 10>10; + test-18: 10 >10; + test-19: 10> 10; + test-20: 10 > 10; + test-21: 10>10; + test-22: 10 >10; + test-23: 10> 10; + test-24: 10 > 10; + test-25: 10>10; + test-26: 10 >10; + test-27: 10> 10; + test-28: 10 > 10; + test-29: 10>10; + test-30: 10 >10; + test-31: 10> 10; + test-32: 10 > 10; + test-33: 10>10; + test-34: 10 >10; + test-35: 10> 10; + test-36: 10 > 10; + test-37: 10>10; + test-38: 10 >10; + test-39: 10> 10; + test-40: 10 > 10; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/pairs/input.scss new file mode 100644 index 0000000000..70625c674a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/pairs/input.scss @@ -0,0 +1,42 @@ +foo { + test-1: 10>10; + test-2: 10 >10; + test-3: 10> 10; + test-4: 10 > 10; + test-5: 10>#{10}; + test-6: 10 >#{10}; + test-7: 10> #{10}; + test-8: 10 > #{10}; + test-9: 10>1#{0}; + test-10: 10 >1#{0}; + test-11: 10> 1#{0}; + test-12: 10 > 1#{0}; + test-13: 10>#{1}0; + test-14: 10 >#{1}0; + test-15: 10> #{1}0; + test-16: 10 > #{1}0; + test-17: #{10}>#{10}; + test-18: #{10} >#{10}; + test-19: #{10}> #{10}; + test-20: #{10} > #{10}; + test-21: #{10}>1#{0}; + test-22: #{10} >1#{0}; + test-23: #{10}> 1#{0}; + test-24: #{10} > 1#{0}; + test-25: #{10}>#{1}0; + test-26: #{10} >#{1}0; + test-27: #{10}> #{1}0; + test-28: #{10} > #{1}0; + test-29: 1#{0}>1#{0}; + test-30: 1#{0} >1#{0}; + test-31: 1#{0}> 1#{0}; + test-32: 1#{0} > 1#{0}; + test-33: 1#{0}>#{1}0; + test-34: 1#{0} >#{1}0; + test-35: 1#{0}> #{1}0; + test-36: 1#{0} > #{1}0; + test-37: #{1}0>#{1}0; + test-38: #{1}0 >#{1}0; + test-39: #{1}0> #{1}0; + test-40: #{1}0 > #{1}0; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/numbers/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/strings/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/logic_gt/strings/pairs/expected.compact.css new file mode 100644 index 0000000000..d076fa34ab --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/strings/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-37: interpolant>interpolant; test-38: interpolant >interpolant; test-39: interpolant> interpolant; test-40: interpolant > interpolant; test-41: interpolant>lschema_ritlp; test-42: interpolant >lschema_ritlp; test-43: interpolant> lschema_ritlp; test-44: interpolant > lschema_ritlp; test-45: interpolant>litlp_rschema; test-46: interpolant >litlp_rschema; test-47: interpolant> litlp_rschema; test-48: interpolant > litlp_rschema; test-49: lschema_ritlp>lschema_ritlp; test-50: lschema_ritlp >lschema_ritlp; test-51: lschema_ritlp> lschema_ritlp; test-52: lschema_ritlp > lschema_ritlp; test-53: lschema_ritlp>litlp_rschema; test-54: lschema_ritlp >litlp_rschema; test-55: lschema_ritlp> litlp_rschema; test-56: lschema_ritlp > litlp_rschema; test-57: litlp_rschema>litlp_rschema; test-58: litlp_rschema >litlp_rschema; test-59: litlp_rschema> litlp_rschema; test-60: litlp_rschema > litlp_rschema; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/strings/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/logic_gt/strings/pairs/expected.compressed.css new file mode 100644 index 0000000000..d17b84dfb8 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/strings/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-37:interpolant>interpolant;test-38:interpolant >interpolant;test-39:interpolant> interpolant;test-40:interpolant > interpolant;test-41:interpolant>lschema_ritlp;test-42:interpolant >lschema_ritlp;test-43:interpolant> lschema_ritlp;test-44:interpolant > lschema_ritlp;test-45:interpolant>litlp_rschema;test-46:interpolant >litlp_rschema;test-47:interpolant> litlp_rschema;test-48:interpolant > litlp_rschema;test-49:lschema_ritlp>lschema_ritlp;test-50:lschema_ritlp >lschema_ritlp;test-51:lschema_ritlp> lschema_ritlp;test-52:lschema_ritlp > lschema_ritlp;test-53:lschema_ritlp>litlp_rschema;test-54:lschema_ritlp >litlp_rschema;test-55:lschema_ritlp> litlp_rschema;test-56:lschema_ritlp > litlp_rschema;test-57:litlp_rschema>litlp_rschema;test-58:litlp_rschema >litlp_rschema;test-59:litlp_rschema> litlp_rschema;test-60:litlp_rschema > litlp_rschema} diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/strings/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/logic_gt/strings/pairs/expected.expanded.css new file mode 100644 index 0000000000..b6f12fdb9b --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/strings/pairs/expected.expanded.css @@ -0,0 +1,26 @@ +foo { + test-37: interpolant>interpolant; + test-38: interpolant >interpolant; + test-39: interpolant> interpolant; + test-40: interpolant > interpolant; + test-41: interpolant>lschema_ritlp; + test-42: interpolant >lschema_ritlp; + test-43: interpolant> lschema_ritlp; + test-44: interpolant > lschema_ritlp; + test-45: interpolant>litlp_rschema; + test-46: interpolant >litlp_rschema; + test-47: interpolant> litlp_rschema; + test-48: interpolant > litlp_rschema; + test-49: lschema_ritlp>lschema_ritlp; + test-50: lschema_ritlp >lschema_ritlp; + test-51: lschema_ritlp> lschema_ritlp; + test-52: lschema_ritlp > lschema_ritlp; + test-53: lschema_ritlp>litlp_rschema; + test-54: lschema_ritlp >litlp_rschema; + test-55: lschema_ritlp> litlp_rschema; + test-56: lschema_ritlp > litlp_rschema; + test-57: litlp_rschema>litlp_rschema; + test-58: litlp_rschema >litlp_rschema; + test-59: litlp_rschema> litlp_rschema; + test-60: litlp_rschema > litlp_rschema; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/strings/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_gt/strings/pairs/expected_output.css new file mode 100644 index 0000000000..e7f6018ebb --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/strings/pairs/expected_output.css @@ -0,0 +1,25 @@ +foo { + test-37: interpolant>interpolant; + test-38: interpolant >interpolant; + test-39: interpolant> interpolant; + test-40: interpolant > interpolant; + test-41: interpolant>lschema_ritlp; + test-42: interpolant >lschema_ritlp; + test-43: interpolant> lschema_ritlp; + test-44: interpolant > lschema_ritlp; + test-45: interpolant>litlp_rschema; + test-46: interpolant >litlp_rschema; + test-47: interpolant> litlp_rschema; + test-48: interpolant > litlp_rschema; + test-49: lschema_ritlp>lschema_ritlp; + test-50: lschema_ritlp >lschema_ritlp; + test-51: lschema_ritlp> lschema_ritlp; + test-52: lschema_ritlp > lschema_ritlp; + test-53: lschema_ritlp>litlp_rschema; + test-54: lschema_ritlp >litlp_rschema; + test-55: lschema_ritlp> litlp_rschema; + test-56: lschema_ritlp > litlp_rschema; + test-57: litlp_rschema>litlp_rschema; + test-58: litlp_rschema >litlp_rschema; + test-59: litlp_rschema> litlp_rschema; + test-60: litlp_rschema > litlp_rschema; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/strings/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_gt/strings/pairs/input.scss new file mode 100644 index 0000000000..6cd004e563 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/strings/pairs/input.scss @@ -0,0 +1,26 @@ +foo { + test-37: #{interpolant}>#{interpolant}; + test-38: #{interpolant} >#{interpolant}; + test-39: #{interpolant}> #{interpolant}; + test-40: #{interpolant} > #{interpolant}; + test-41: #{interpolant}>lschema_#{ritlp}; + test-42: #{interpolant} >lschema_#{ritlp}; + test-43: #{interpolant}> lschema_#{ritlp}; + test-44: #{interpolant} > lschema_#{ritlp}; + test-45: #{interpolant}>#{litlp}_rschema; + test-46: #{interpolant} >#{litlp}_rschema; + test-47: #{interpolant}> #{litlp}_rschema; + test-48: #{interpolant} > #{litlp}_rschema; + test-49: lschema_#{ritlp}>lschema_#{ritlp}; + test-50: lschema_#{ritlp} >lschema_#{ritlp}; + test-51: lschema_#{ritlp}> lschema_#{ritlp}; + test-52: lschema_#{ritlp} > lschema_#{ritlp}; + test-53: lschema_#{ritlp}>#{litlp}_rschema; + test-54: lschema_#{ritlp} >#{litlp}_rschema; + test-55: lschema_#{ritlp}> #{litlp}_rschema; + test-56: lschema_#{ritlp} > #{litlp}_rschema; + test-57: #{litlp}_rschema>#{litlp}_rschema; + test-58: #{litlp}_rschema >#{litlp}_rschema; + test-59: #{litlp}_rschema> #{litlp}_rschema; + test-60: #{litlp}_rschema > #{litlp}_rschema; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_gt/strings/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_gt/strings/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_gt/strings/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/dimensions/pairs/error b/spec/libsass-todo-tests/parser/operations/logic_le/dimensions/pairs/error new file mode 100644 index 0000000000..0d16f6c36c --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/dimensions/pairs/error @@ -0,0 +1,3 @@ +Error: Undefined operation: "px lte 1". + on line 50 of /sass/sass-spec/spec/parser/operations/logic_le/dimensions/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/dimensions/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_le/dimensions/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/dimensions/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_le/dimensions/pairs/input.scss new file mode 100644 index 0000000000..8862a054d4 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/dimensions/pairs/input.scss @@ -0,0 +1,86 @@ +foo { + test-1: 10<=10; + test-2: 10 <=10; + test-3: 10<= 10; + test-4: 10 <= 10; + test-5: 10<=10px; + test-6: 10 <=10px; + test-7: 10<= 10px; + test-8: 10 <= 10px; + test-9: 10<=#{10}px; + test-10: 10 <=#{10}px; + test-11: 10<= #{10}px; + test-12: 10 <= #{10}px; + test-13: 10<=1#{0}px; + test-14: 10 <=1#{0}px; + test-15: 10<= 1#{0}px; + test-16: 10 <= 1#{0}px; + test-17: 10<=10#{px}; + test-18: 10 <=10#{px}; + test-19: 10<= 10#{px}; + test-20: 10 <= 10#{px}; + test-21: 10<=10#{p}x; + test-22: 10 <=10#{p}x; + test-23: 10<= 10#{p}x; + test-24: 10 <= 10#{p}x; + test-25: 10px<=10px; + test-26: 10px <=10px; + test-27: 10px<= 10px; + test-28: 10px <= 10px; + test-29: 10px<=#{10}px; + test-30: 10px <=#{10}px; + test-31: 10px<= #{10}px; + test-32: 10px <= #{10}px; + test-33: 10px<=1#{0}px; + test-34: 10px <=1#{0}px; + test-35: 10px<= 1#{0}px; + test-36: 10px <= 1#{0}px; + test-37: 10px<=10#{px}; + test-38: 10px <=10#{px}; + test-39: 10px<= 10#{px}; + test-40: 10px <= 10#{px}; + test-41: 10px<=10#{p}x; + test-42: 10px <=10#{p}x; + test-43: 10px<= 10#{p}x; + test-44: 10px <= 10#{p}x; + test-45: #{10}px<=#{10}px; + test-46: #{10}px <=#{10}px; + test-47: #{10}px<= #{10}px; + test-48: #{10}px <= #{10}px; + test-49: #{10}px<=1#{0}px; + test-50: #{10}px <=1#{0}px; + test-51: #{10}px<= 1#{0}px; + test-52: #{10}px <= 1#{0}px; + test-53: #{10}px<=10#{px}; + test-54: #{10}px <=10#{px}; + test-55: #{10}px<= 10#{px}; + test-56: #{10}px <= 10#{px}; + test-57: #{10}px<=10#{p}x; + test-58: #{10}px <=10#{p}x; + test-59: #{10}px<= 10#{p}x; + test-60: #{10}px <= 10#{p}x; + test-61: 1#{0}px<=1#{0}px; + test-62: 1#{0}px <=1#{0}px; + test-63: 1#{0}px<= 1#{0}px; + test-64: 1#{0}px <= 1#{0}px; + test-65: 1#{0}px<=10#{px}; + test-66: 1#{0}px <=10#{px}; + test-67: 1#{0}px<= 10#{px}; + test-68: 1#{0}px <= 10#{px}; + test-69: 1#{0}px<=10#{p}x; + test-70: 1#{0}px <=10#{p}x; + test-71: 1#{0}px<= 10#{p}x; + test-72: 1#{0}px <= 10#{p}x; + test-73: 10#{px}<=10#{px}; + test-74: 10#{px} <=10#{px}; + test-75: 10#{px}<= 10#{px}; + test-76: 10#{px} <= 10#{px}; + test-77: 10#{px}<=10#{p}x; + test-78: 10#{px} <=10#{p}x; + test-79: 10#{px}<= 10#{p}x; + test-80: 10#{px} <= 10#{p}x; + test-81: 10#{p}x<=10#{p}x; + test-82: 10#{p}x <=10#{p}x; + test-83: 10#{p}x<= 10#{p}x; + test-84: 10#{p}x <= 10#{p}x; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/dimensions/pairs/status b/spec/libsass-todo-tests/parser/operations/logic_le/dimensions/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/dimensions/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/dimensions/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_le/dimensions/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/dimensions/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/fractions/pairs/error b/spec/libsass-todo-tests/parser/operations/logic_le/fractions/pairs/error new file mode 100644 index 0000000000..d0301362b2 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/fractions/pairs/error @@ -0,0 +1,3 @@ +Error: Invalid CSS after " test-17: .25<=#{": expected expression (e.g. 1px, bold), was ".}25;" + on line 18 of /sass/sass-spec/spec/parser/operations/logic_le/fractions/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/fractions/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_le/fractions/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/fractions/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_le/fractions/pairs/input.scss new file mode 100644 index 0000000000..d1383f15a0 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/fractions/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: .25<=.25; + test-2: .25 <=.25; + test-3: .25<= .25; + test-4: .25 <= .25; + test-5: .25<=-.25; + test-6: .25 <=-.25; + test-7: .25<= -.25; + test-8: .25 <= -.25; + test-9: .25<=#{.25}; + test-10: .25 <=#{.25}; + test-11: .25<= #{.25}; + test-12: .25 <= #{.25}; + test-13: .25<=#{-.25}; + test-14: .25 <=#{-.25}; + test-15: .25<= #{-.25}; + test-16: .25 <= #{-.25}; + test-17: .25<=#{.}25; + test-18: .25 <=#{.}25; + test-19: .25<= #{.}25; + test-20: .25 <= #{.}25; + test-21: -.25<=-.25; + test-22: -.25 <=-.25; + test-23: -.25<= -.25; + test-24: -.25 <= -.25; + test-25: -.25<=#{.25}; + test-26: -.25 <=#{.25}; + test-27: -.25<= #{.25}; + test-28: -.25 <= #{.25}; + test-29: -.25<=#{-.25}; + test-30: -.25 <=#{-.25}; + test-31: -.25<= #{-.25}; + test-32: -.25 <= #{-.25}; + test-33: -.25<=#{.}25; + test-34: -.25 <=#{.}25; + test-35: -.25<= #{.}25; + test-36: -.25 <= #{.}25; + test-37: #{.25}<=#{.25}; + test-38: #{.25} <=#{.25}; + test-39: #{.25}<= #{.25}; + test-40: #{.25} <= #{.25}; + test-41: #{.25}<=#{-.25}; + test-42: #{.25} <=#{-.25}; + test-43: #{.25}<= #{-.25}; + test-44: #{.25} <= #{-.25}; + test-45: #{.25}<=#{.}25; + test-46: #{.25} <=#{.}25; + test-47: #{.25}<= #{.}25; + test-48: #{.25} <= #{.}25; + test-49: #{-.25}<=#{-.25}; + test-50: #{-.25} <=#{-.25}; + test-51: #{-.25}<= #{-.25}; + test-52: #{-.25} <= #{-.25}; + test-53: #{-.25}<=#{.}25; + test-54: #{-.25} <=#{.}25; + test-55: #{-.25}<= #{.}25; + test-56: #{-.25} <= #{.}25; + test-57: #{.}25<=#{.}25; + test-58: #{.}25 <=#{.}25; + test-59: #{.}25<= #{.}25; + test-60: #{.}25 <= #{.}25; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/fractions/pairs/status b/spec/libsass-todo-tests/parser/operations/logic_le/fractions/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/fractions/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/fractions/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_le/fractions/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/fractions/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/mixed/pairs/error b/spec/libsass-todo-tests/parser/operations/logic_le/mixed/pairs/error new file mode 100644 index 0000000000..5d3a6978c1 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/mixed/pairs/error @@ -0,0 +1,3 @@ +Error: Undefined operation: "10 lte #AAA". + on line 14 of /sass/sass-spec/spec/parser/operations/logic_le/mixed/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/mixed/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_le/mixed/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/mixed/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_le/mixed/pairs/input.scss new file mode 100644 index 0000000000..50f78c98ad --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/mixed/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: 10<=10; + test-2: 10 <=10; + test-3: 10<= 10; + test-4: 10 <= 10; + test-5: 10<=10%; + test-6: 10 <=10%; + test-7: 10<= 10%; + test-8: 10 <= 10%; + test-9: 10<=10px; + test-10: 10 <=10px; + test-11: 10<= 10px; + test-12: 10 <= 10px; + test-13: 10<=#AAA; + test-14: 10 <=#AAA; + test-15: 10<= #AAA; + test-16: 10 <= #AAA; + test-17: 10<=#{itpl}; + test-18: 10 <=#{itpl}; + test-19: 10<= #{itpl}; + test-20: 10 <= #{itpl}; + test-21: 10%<=10%; + test-22: 10% <=10%; + test-23: 10%<= 10%; + test-24: 10% <= 10%; + test-25: 10%<=10px; + test-26: 10% <=10px; + test-27: 10%<= 10px; + test-28: 10% <= 10px; + test-29: 10%<=#AAA; + test-30: 10% <=#AAA; + test-31: 10%<= #AAA; + test-32: 10% <= #AAA; + test-33: 10%<=#{itpl}; + test-34: 10% <=#{itpl}; + test-35: 10%<= #{itpl}; + test-36: 10% <= #{itpl}; + test-37: 10px<=10px; + test-38: 10px <=10px; + test-39: 10px<= 10px; + test-40: 10px <= 10px; + test-41: 10px<=#AAA; + test-42: 10px <=#AAA; + test-43: 10px<= #AAA; + test-44: 10px <= #AAA; + test-45: 10px<=#{itpl}; + test-46: 10px <=#{itpl}; + test-47: 10px<= #{itpl}; + test-48: 10px <= #{itpl}; + test-49: #AAA<=#AAA; + test-50: #AAA <=#AAA; + test-51: #AAA<= #AAA; + test-52: #AAA <= #AAA; + test-53: #AAA<=#{itpl}; + test-54: #AAA <=#{itpl}; + test-55: #AAA<= #{itpl}; + test-56: #AAA <= #{itpl}; + test-57: #{itpl}<=#{itpl}; + test-58: #{itpl} <=#{itpl}; + test-59: #{itpl}<= #{itpl}; + test-60: #{itpl} <= #{itpl}; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/mixed/pairs/status b/spec/libsass-todo-tests/parser/operations/logic_le/mixed/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/mixed/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/mixed/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_le/mixed/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/mixed/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/numbers/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/logic_le/numbers/pairs/expected.compact.css new file mode 100644 index 0000000000..44c445a38d --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/numbers/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: true; test-2: true; test-3: true; test-4: true; test-5: 10<=10; test-6: 10 <=10; test-7: 10<= 10; test-8: 10 <= 10; test-9: false0; test-10: false0; test-11: false0; test-12: false0; test-13: 10<=10; test-14: 10 <=10; test-15: 10<= 10; test-16: 10 <= 10; test-17: 10<=10; test-18: 10 <=10; test-19: 10<= 10; test-20: 10 <= 10; test-21: 10<=10; test-22: 10 <=10; test-23: 10<= 10; test-24: 10 <= 10; test-25: 10<=10; test-26: 10 <=10; test-27: 10<= 10; test-28: 10 <= 10; test-29: 10<=10; test-30: 10 <=10; test-31: 10<= 10; test-32: 10 <= 10; test-33: 10<=10; test-34: 10 <=10; test-35: 10<= 10; test-36: 10 <= 10; test-37: 10<=10; test-38: 10 <=10; test-39: 10<= 10; test-40: 10 <= 10; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/numbers/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/logic_le/numbers/pairs/expected.compressed.css new file mode 100644 index 0000000000..ccb27c453e --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/numbers/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:true;test-2:true;test-3:true;test-4:true;test-5:10<=10;test-6:10 <=10;test-7:10<= 10;test-8:10 <= 10;test-9:false0;test-10:false0;test-11:false0;test-12:false0;test-13:10<=10;test-14:10 <=10;test-15:10<= 10;test-16:10 <= 10;test-17:10<=10;test-18:10 <=10;test-19:10<= 10;test-20:10 <= 10;test-21:10<=10;test-22:10 <=10;test-23:10<= 10;test-24:10 <= 10;test-25:10<=10;test-26:10 <=10;test-27:10<= 10;test-28:10 <= 10;test-29:10<=10;test-30:10 <=10;test-31:10<= 10;test-32:10 <= 10;test-33:10<=10;test-34:10 <=10;test-35:10<= 10;test-36:10 <= 10;test-37:10<=10;test-38:10 <=10;test-39:10<= 10;test-40:10 <= 10} diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/numbers/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/logic_le/numbers/pairs/expected.expanded.css new file mode 100644 index 0000000000..35001e9572 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/numbers/pairs/expected.expanded.css @@ -0,0 +1,42 @@ +foo { + test-1: true; + test-2: true; + test-3: true; + test-4: true; + test-5: 10<=10; + test-6: 10 <=10; + test-7: 10<= 10; + test-8: 10 <= 10; + test-9: false0; + test-10: false0; + test-11: false0; + test-12: false0; + test-13: 10<=10; + test-14: 10 <=10; + test-15: 10<= 10; + test-16: 10 <= 10; + test-17: 10<=10; + test-18: 10 <=10; + test-19: 10<= 10; + test-20: 10 <= 10; + test-21: 10<=10; + test-22: 10 <=10; + test-23: 10<= 10; + test-24: 10 <= 10; + test-25: 10<=10; + test-26: 10 <=10; + test-27: 10<= 10; + test-28: 10 <= 10; + test-29: 10<=10; + test-30: 10 <=10; + test-31: 10<= 10; + test-32: 10 <= 10; + test-33: 10<=10; + test-34: 10 <=10; + test-35: 10<= 10; + test-36: 10 <= 10; + test-37: 10<=10; + test-38: 10 <=10; + test-39: 10<= 10; + test-40: 10 <= 10; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/numbers/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_le/numbers/pairs/expected_output.css new file mode 100644 index 0000000000..e4d448f6d3 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/numbers/pairs/expected_output.css @@ -0,0 +1,41 @@ +foo { + test-1: true; + test-2: true; + test-3: true; + test-4: true; + test-5: 10<=10; + test-6: 10 <=10; + test-7: 10<= 10; + test-8: 10 <= 10; + test-9: false0; + test-10: false0; + test-11: false0; + test-12: false0; + test-13: 10<=10; + test-14: 10 <=10; + test-15: 10<= 10; + test-16: 10 <= 10; + test-17: 10<=10; + test-18: 10 <=10; + test-19: 10<= 10; + test-20: 10 <= 10; + test-21: 10<=10; + test-22: 10 <=10; + test-23: 10<= 10; + test-24: 10 <= 10; + test-25: 10<=10; + test-26: 10 <=10; + test-27: 10<= 10; + test-28: 10 <= 10; + test-29: 10<=10; + test-30: 10 <=10; + test-31: 10<= 10; + test-32: 10 <= 10; + test-33: 10<=10; + test-34: 10 <=10; + test-35: 10<= 10; + test-36: 10 <= 10; + test-37: 10<=10; + test-38: 10 <=10; + test-39: 10<= 10; + test-40: 10 <= 10; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/numbers/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_le/numbers/pairs/input.scss new file mode 100644 index 0000000000..0900c47c2f --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/numbers/pairs/input.scss @@ -0,0 +1,42 @@ +foo { + test-1: 10<=10; + test-2: 10 <=10; + test-3: 10<= 10; + test-4: 10 <= 10; + test-5: 10<=#{10}; + test-6: 10 <=#{10}; + test-7: 10<= #{10}; + test-8: 10 <= #{10}; + test-9: 10<=1#{0}; + test-10: 10 <=1#{0}; + test-11: 10<= 1#{0}; + test-12: 10 <= 1#{0}; + test-13: 10<=#{1}0; + test-14: 10 <=#{1}0; + test-15: 10<= #{1}0; + test-16: 10 <= #{1}0; + test-17: #{10}<=#{10}; + test-18: #{10} <=#{10}; + test-19: #{10}<= #{10}; + test-20: #{10} <= #{10}; + test-21: #{10}<=1#{0}; + test-22: #{10} <=1#{0}; + test-23: #{10}<= 1#{0}; + test-24: #{10} <= 1#{0}; + test-25: #{10}<=#{1}0; + test-26: #{10} <=#{1}0; + test-27: #{10}<= #{1}0; + test-28: #{10} <= #{1}0; + test-29: 1#{0}<=1#{0}; + test-30: 1#{0} <=1#{0}; + test-31: 1#{0}<= 1#{0}; + test-32: 1#{0} <= 1#{0}; + test-33: 1#{0}<=#{1}0; + test-34: 1#{0} <=#{1}0; + test-35: 1#{0}<= #{1}0; + test-36: 1#{0} <= #{1}0; + test-37: #{1}0<=#{1}0; + test-38: #{1}0 <=#{1}0; + test-39: #{1}0<= #{1}0; + test-40: #{1}0 <= #{1}0; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/numbers/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_le/numbers/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/numbers/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/strings/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/logic_le/strings/pairs/expected.compact.css new file mode 100644 index 0000000000..98d92926ba --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/strings/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-37: interpolant<=interpolant; test-38: interpolant <=interpolant; test-39: interpolant<= interpolant; test-40: interpolant <= interpolant; test-41: interpolant<=lschema_ritlp; test-42: interpolant <=lschema_ritlp; test-43: interpolant<= lschema_ritlp; test-44: interpolant <= lschema_ritlp; test-45: interpolant<=litlp_rschema; test-46: interpolant <=litlp_rschema; test-47: interpolant<= litlp_rschema; test-48: interpolant <= litlp_rschema; test-49: lschema_ritlp<=lschema_ritlp; test-50: lschema_ritlp <=lschema_ritlp; test-51: lschema_ritlp<= lschema_ritlp; test-52: lschema_ritlp <= lschema_ritlp; test-53: lschema_ritlp<=litlp_rschema; test-54: lschema_ritlp <=litlp_rschema; test-55: lschema_ritlp<= litlp_rschema; test-56: lschema_ritlp <= litlp_rschema; test-57: litlp_rschema<=litlp_rschema; test-58: litlp_rschema <=litlp_rschema; test-59: litlp_rschema<= litlp_rschema; test-60: litlp_rschema <= litlp_rschema; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/strings/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/logic_le/strings/pairs/expected.compressed.css new file mode 100644 index 0000000000..284c92e1a7 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/strings/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-37:interpolant<=interpolant;test-38:interpolant <=interpolant;test-39:interpolant<= interpolant;test-40:interpolant <= interpolant;test-41:interpolant<=lschema_ritlp;test-42:interpolant <=lschema_ritlp;test-43:interpolant<= lschema_ritlp;test-44:interpolant <= lschema_ritlp;test-45:interpolant<=litlp_rschema;test-46:interpolant <=litlp_rschema;test-47:interpolant<= litlp_rschema;test-48:interpolant <= litlp_rschema;test-49:lschema_ritlp<=lschema_ritlp;test-50:lschema_ritlp <=lschema_ritlp;test-51:lschema_ritlp<= lschema_ritlp;test-52:lschema_ritlp <= lschema_ritlp;test-53:lschema_ritlp<=litlp_rschema;test-54:lschema_ritlp <=litlp_rschema;test-55:lschema_ritlp<= litlp_rschema;test-56:lschema_ritlp <= litlp_rschema;test-57:litlp_rschema<=litlp_rschema;test-58:litlp_rschema <=litlp_rschema;test-59:litlp_rschema<= litlp_rschema;test-60:litlp_rschema <= litlp_rschema} diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/strings/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/logic_le/strings/pairs/expected.expanded.css new file mode 100644 index 0000000000..6f07a79e81 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/strings/pairs/expected.expanded.css @@ -0,0 +1,26 @@ +foo { + test-37: interpolant<=interpolant; + test-38: interpolant <=interpolant; + test-39: interpolant<= interpolant; + test-40: interpolant <= interpolant; + test-41: interpolant<=lschema_ritlp; + test-42: interpolant <=lschema_ritlp; + test-43: interpolant<= lschema_ritlp; + test-44: interpolant <= lschema_ritlp; + test-45: interpolant<=litlp_rschema; + test-46: interpolant <=litlp_rschema; + test-47: interpolant<= litlp_rschema; + test-48: interpolant <= litlp_rschema; + test-49: lschema_ritlp<=lschema_ritlp; + test-50: lschema_ritlp <=lschema_ritlp; + test-51: lschema_ritlp<= lschema_ritlp; + test-52: lschema_ritlp <= lschema_ritlp; + test-53: lschema_ritlp<=litlp_rschema; + test-54: lschema_ritlp <=litlp_rschema; + test-55: lschema_ritlp<= litlp_rschema; + test-56: lschema_ritlp <= litlp_rschema; + test-57: litlp_rschema<=litlp_rschema; + test-58: litlp_rschema <=litlp_rschema; + test-59: litlp_rschema<= litlp_rschema; + test-60: litlp_rschema <= litlp_rschema; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/strings/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_le/strings/pairs/expected_output.css new file mode 100644 index 0000000000..e6f872a671 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/strings/pairs/expected_output.css @@ -0,0 +1,25 @@ +foo { + test-37: interpolant<=interpolant; + test-38: interpolant <=interpolant; + test-39: interpolant<= interpolant; + test-40: interpolant <= interpolant; + test-41: interpolant<=lschema_ritlp; + test-42: interpolant <=lschema_ritlp; + test-43: interpolant<= lschema_ritlp; + test-44: interpolant <= lschema_ritlp; + test-45: interpolant<=litlp_rschema; + test-46: interpolant <=litlp_rschema; + test-47: interpolant<= litlp_rschema; + test-48: interpolant <= litlp_rschema; + test-49: lschema_ritlp<=lschema_ritlp; + test-50: lschema_ritlp <=lschema_ritlp; + test-51: lschema_ritlp<= lschema_ritlp; + test-52: lschema_ritlp <= lschema_ritlp; + test-53: lschema_ritlp<=litlp_rschema; + test-54: lschema_ritlp <=litlp_rschema; + test-55: lschema_ritlp<= litlp_rschema; + test-56: lschema_ritlp <= litlp_rschema; + test-57: litlp_rschema<=litlp_rschema; + test-58: litlp_rschema <=litlp_rschema; + test-59: litlp_rschema<= litlp_rschema; + test-60: litlp_rschema <= litlp_rschema; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/strings/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_le/strings/pairs/input.scss new file mode 100644 index 0000000000..734c49eaa5 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/strings/pairs/input.scss @@ -0,0 +1,26 @@ +foo { + test-37: #{interpolant}<=#{interpolant}; + test-38: #{interpolant} <=#{interpolant}; + test-39: #{interpolant}<= #{interpolant}; + test-40: #{interpolant} <= #{interpolant}; + test-41: #{interpolant}<=lschema_#{ritlp}; + test-42: #{interpolant} <=lschema_#{ritlp}; + test-43: #{interpolant}<= lschema_#{ritlp}; + test-44: #{interpolant} <= lschema_#{ritlp}; + test-45: #{interpolant}<=#{litlp}_rschema; + test-46: #{interpolant} <=#{litlp}_rschema; + test-47: #{interpolant}<= #{litlp}_rschema; + test-48: #{interpolant} <= #{litlp}_rschema; + test-49: lschema_#{ritlp}<=lschema_#{ritlp}; + test-50: lschema_#{ritlp} <=lschema_#{ritlp}; + test-51: lschema_#{ritlp}<= lschema_#{ritlp}; + test-52: lschema_#{ritlp} <= lschema_#{ritlp}; + test-53: lschema_#{ritlp}<=#{litlp}_rschema; + test-54: lschema_#{ritlp} <=#{litlp}_rschema; + test-55: lschema_#{ritlp}<= #{litlp}_rschema; + test-56: lschema_#{ritlp} <= #{litlp}_rschema; + test-57: #{litlp}_rschema<=#{litlp}_rschema; + test-58: #{litlp}_rschema <=#{litlp}_rschema; + test-59: #{litlp}_rschema<= #{litlp}_rschema; + test-60: #{litlp}_rschema <= #{litlp}_rschema; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_le/strings/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_le/strings/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_le/strings/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/dimensions/pairs/error b/spec/libsass-todo-tests/parser/operations/logic_lt/dimensions/pairs/error new file mode 100644 index 0000000000..76acf9507f --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/dimensions/pairs/error @@ -0,0 +1,3 @@ +Error: Undefined operation: "px lt 1". + on line 50 of /sass/sass-spec/spec/parser/operations/logic_lt/dimensions/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/dimensions/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_lt/dimensions/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/dimensions/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_lt/dimensions/pairs/input.scss new file mode 100644 index 0000000000..6a719fab67 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/dimensions/pairs/input.scss @@ -0,0 +1,86 @@ +foo { + test-1: 10<10; + test-2: 10 <10; + test-3: 10< 10; + test-4: 10 < 10; + test-5: 10<10px; + test-6: 10 <10px; + test-7: 10< 10px; + test-8: 10 < 10px; + test-9: 10<#{10}px; + test-10: 10 <#{10}px; + test-11: 10< #{10}px; + test-12: 10 < #{10}px; + test-13: 10<1#{0}px; + test-14: 10 <1#{0}px; + test-15: 10< 1#{0}px; + test-16: 10 < 1#{0}px; + test-17: 10<10#{px}; + test-18: 10 <10#{px}; + test-19: 10< 10#{px}; + test-20: 10 < 10#{px}; + test-21: 10<10#{p}x; + test-22: 10 <10#{p}x; + test-23: 10< 10#{p}x; + test-24: 10 < 10#{p}x; + test-25: 10px<10px; + test-26: 10px <10px; + test-27: 10px< 10px; + test-28: 10px < 10px; + test-29: 10px<#{10}px; + test-30: 10px <#{10}px; + test-31: 10px< #{10}px; + test-32: 10px < #{10}px; + test-33: 10px<1#{0}px; + test-34: 10px <1#{0}px; + test-35: 10px< 1#{0}px; + test-36: 10px < 1#{0}px; + test-37: 10px<10#{px}; + test-38: 10px <10#{px}; + test-39: 10px< 10#{px}; + test-40: 10px < 10#{px}; + test-41: 10px<10#{p}x; + test-42: 10px <10#{p}x; + test-43: 10px< 10#{p}x; + test-44: 10px < 10#{p}x; + test-45: #{10}px<#{10}px; + test-46: #{10}px <#{10}px; + test-47: #{10}px< #{10}px; + test-48: #{10}px < #{10}px; + test-49: #{10}px<1#{0}px; + test-50: #{10}px <1#{0}px; + test-51: #{10}px< 1#{0}px; + test-52: #{10}px < 1#{0}px; + test-53: #{10}px<10#{px}; + test-54: #{10}px <10#{px}; + test-55: #{10}px< 10#{px}; + test-56: #{10}px < 10#{px}; + test-57: #{10}px<10#{p}x; + test-58: #{10}px <10#{p}x; + test-59: #{10}px< 10#{p}x; + test-60: #{10}px < 10#{p}x; + test-61: 1#{0}px<1#{0}px; + test-62: 1#{0}px <1#{0}px; + test-63: 1#{0}px< 1#{0}px; + test-64: 1#{0}px < 1#{0}px; + test-65: 1#{0}px<10#{px}; + test-66: 1#{0}px <10#{px}; + test-67: 1#{0}px< 10#{px}; + test-68: 1#{0}px < 10#{px}; + test-69: 1#{0}px<10#{p}x; + test-70: 1#{0}px <10#{p}x; + test-71: 1#{0}px< 10#{p}x; + test-72: 1#{0}px < 10#{p}x; + test-73: 10#{px}<10#{px}; + test-74: 10#{px} <10#{px}; + test-75: 10#{px}< 10#{px}; + test-76: 10#{px} < 10#{px}; + test-77: 10#{px}<10#{p}x; + test-78: 10#{px} <10#{p}x; + test-79: 10#{px}< 10#{p}x; + test-80: 10#{px} < 10#{p}x; + test-81: 10#{p}x<10#{p}x; + test-82: 10#{p}x <10#{p}x; + test-83: 10#{p}x< 10#{p}x; + test-84: 10#{p}x < 10#{p}x; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/dimensions/pairs/status b/spec/libsass-todo-tests/parser/operations/logic_lt/dimensions/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/dimensions/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/dimensions/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_lt/dimensions/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/dimensions/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/fractions/pairs/error b/spec/libsass-todo-tests/parser/operations/logic_lt/fractions/pairs/error new file mode 100644 index 0000000000..a1d849e244 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/fractions/pairs/error @@ -0,0 +1,3 @@ +Error: Invalid CSS after " test-17: .25<#{": expected expression (e.g. 1px, bold), was ".}25;" + on line 18 of /sass/sass-spec/spec/parser/operations/logic_lt/fractions/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/fractions/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_lt/fractions/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/fractions/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_lt/fractions/pairs/input.scss new file mode 100644 index 0000000000..5a78fb5717 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/fractions/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: .25<.25; + test-2: .25 <.25; + test-3: .25< .25; + test-4: .25 < .25; + test-5: .25<-.25; + test-6: .25 <-.25; + test-7: .25< -.25; + test-8: .25 < -.25; + test-9: .25<#{.25}; + test-10: .25 <#{.25}; + test-11: .25< #{.25}; + test-12: .25 < #{.25}; + test-13: .25<#{-.25}; + test-14: .25 <#{-.25}; + test-15: .25< #{-.25}; + test-16: .25 < #{-.25}; + test-17: .25<#{.}25; + test-18: .25 <#{.}25; + test-19: .25< #{.}25; + test-20: .25 < #{.}25; + test-21: -.25<-.25; + test-22: -.25 <-.25; + test-23: -.25< -.25; + test-24: -.25 < -.25; + test-25: -.25<#{.25}; + test-26: -.25 <#{.25}; + test-27: -.25< #{.25}; + test-28: -.25 < #{.25}; + test-29: -.25<#{-.25}; + test-30: -.25 <#{-.25}; + test-31: -.25< #{-.25}; + test-32: -.25 < #{-.25}; + test-33: -.25<#{.}25; + test-34: -.25 <#{.}25; + test-35: -.25< #{.}25; + test-36: -.25 < #{.}25; + test-37: #{.25}<#{.25}; + test-38: #{.25} <#{.25}; + test-39: #{.25}< #{.25}; + test-40: #{.25} < #{.25}; + test-41: #{.25}<#{-.25}; + test-42: #{.25} <#{-.25}; + test-43: #{.25}< #{-.25}; + test-44: #{.25} < #{-.25}; + test-45: #{.25}<#{.}25; + test-46: #{.25} <#{.}25; + test-47: #{.25}< #{.}25; + test-48: #{.25} < #{.}25; + test-49: #{-.25}<#{-.25}; + test-50: #{-.25} <#{-.25}; + test-51: #{-.25}< #{-.25}; + test-52: #{-.25} < #{-.25}; + test-53: #{-.25}<#{.}25; + test-54: #{-.25} <#{.}25; + test-55: #{-.25}< #{.}25; + test-56: #{-.25} < #{.}25; + test-57: #{.}25<#{.}25; + test-58: #{.}25 <#{.}25; + test-59: #{.}25< #{.}25; + test-60: #{.}25 < #{.}25; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/fractions/pairs/status b/spec/libsass-todo-tests/parser/operations/logic_lt/fractions/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/fractions/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/fractions/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_lt/fractions/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/fractions/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/mixed/pairs/error b/spec/libsass-todo-tests/parser/operations/logic_lt/mixed/pairs/error new file mode 100644 index 0000000000..7771a8e1f2 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/mixed/pairs/error @@ -0,0 +1,3 @@ +Error: Undefined operation: "10 lt #AAA". + on line 14 of /sass/sass-spec/spec/parser/operations/logic_lt/mixed/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/mixed/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_lt/mixed/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/mixed/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_lt/mixed/pairs/input.scss new file mode 100644 index 0000000000..bc63f569cf --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/mixed/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: 10<10; + test-2: 10 <10; + test-3: 10< 10; + test-4: 10 < 10; + test-5: 10<10%; + test-6: 10 <10%; + test-7: 10< 10%; + test-8: 10 < 10%; + test-9: 10<10px; + test-10: 10 <10px; + test-11: 10< 10px; + test-12: 10 < 10px; + test-13: 10<#AAA; + test-14: 10 <#AAA; + test-15: 10< #AAA; + test-16: 10 < #AAA; + test-17: 10<#{itpl}; + test-18: 10 <#{itpl}; + test-19: 10< #{itpl}; + test-20: 10 < #{itpl}; + test-21: 10%<10%; + test-22: 10% <10%; + test-23: 10%< 10%; + test-24: 10% < 10%; + test-25: 10%<10px; + test-26: 10% <10px; + test-27: 10%< 10px; + test-28: 10% < 10px; + test-29: 10%<#AAA; + test-30: 10% <#AAA; + test-31: 10%< #AAA; + test-32: 10% < #AAA; + test-33: 10%<#{itpl}; + test-34: 10% <#{itpl}; + test-35: 10%< #{itpl}; + test-36: 10% < #{itpl}; + test-37: 10px<10px; + test-38: 10px <10px; + test-39: 10px< 10px; + test-40: 10px < 10px; + test-41: 10px<#AAA; + test-42: 10px <#AAA; + test-43: 10px< #AAA; + test-44: 10px < #AAA; + test-45: 10px<#{itpl}; + test-46: 10px <#{itpl}; + test-47: 10px< #{itpl}; + test-48: 10px < #{itpl}; + test-49: #AAA<#AAA; + test-50: #AAA <#AAA; + test-51: #AAA< #AAA; + test-52: #AAA < #AAA; + test-53: #AAA<#{itpl}; + test-54: #AAA <#{itpl}; + test-55: #AAA< #{itpl}; + test-56: #AAA < #{itpl}; + test-57: #{itpl}<#{itpl}; + test-58: #{itpl} <#{itpl}; + test-59: #{itpl}< #{itpl}; + test-60: #{itpl} < #{itpl}; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/mixed/pairs/status b/spec/libsass-todo-tests/parser/operations/logic_lt/mixed/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/mixed/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/mixed/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_lt/mixed/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/mixed/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/pairs/expected.compact.css new file mode 100644 index 0000000000..1009c6d08f --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: false; test-2: false; test-3: false; test-4: false; test-5: 10<10; test-6: 10 <10; test-7: 10< 10; test-8: 10 < 10; test-9: false0; test-10: false0; test-11: false0; test-12: false0; test-13: 10<10; test-14: 10 <10; test-15: 10< 10; test-16: 10 < 10; test-17: 10<10; test-18: 10 <10; test-19: 10< 10; test-20: 10 < 10; test-21: 10<10; test-22: 10 <10; test-23: 10< 10; test-24: 10 < 10; test-25: 10<10; test-26: 10 <10; test-27: 10< 10; test-28: 10 < 10; test-29: 10<10; test-30: 10 <10; test-31: 10< 10; test-32: 10 < 10; test-33: 10<10; test-34: 10 <10; test-35: 10< 10; test-36: 10 < 10; test-37: 10<10; test-38: 10 <10; test-39: 10< 10; test-40: 10 < 10; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/pairs/expected.compressed.css new file mode 100644 index 0000000000..0b1b001c50 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:false;test-2:false;test-3:false;test-4:false;test-5:10<10;test-6:10 <10;test-7:10< 10;test-8:10 < 10;test-9:false0;test-10:false0;test-11:false0;test-12:false0;test-13:10<10;test-14:10 <10;test-15:10< 10;test-16:10 < 10;test-17:10<10;test-18:10 <10;test-19:10< 10;test-20:10 < 10;test-21:10<10;test-22:10 <10;test-23:10< 10;test-24:10 < 10;test-25:10<10;test-26:10 <10;test-27:10< 10;test-28:10 < 10;test-29:10<10;test-30:10 <10;test-31:10< 10;test-32:10 < 10;test-33:10<10;test-34:10 <10;test-35:10< 10;test-36:10 < 10;test-37:10<10;test-38:10 <10;test-39:10< 10;test-40:10 < 10} diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/pairs/expected.expanded.css new file mode 100644 index 0000000000..f0bfa91d73 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/pairs/expected.expanded.css @@ -0,0 +1,42 @@ +foo { + test-1: false; + test-2: false; + test-3: false; + test-4: false; + test-5: 10<10; + test-6: 10 <10; + test-7: 10< 10; + test-8: 10 < 10; + test-9: false0; + test-10: false0; + test-11: false0; + test-12: false0; + test-13: 10<10; + test-14: 10 <10; + test-15: 10< 10; + test-16: 10 < 10; + test-17: 10<10; + test-18: 10 <10; + test-19: 10< 10; + test-20: 10 < 10; + test-21: 10<10; + test-22: 10 <10; + test-23: 10< 10; + test-24: 10 < 10; + test-25: 10<10; + test-26: 10 <10; + test-27: 10< 10; + test-28: 10 < 10; + test-29: 10<10; + test-30: 10 <10; + test-31: 10< 10; + test-32: 10 < 10; + test-33: 10<10; + test-34: 10 <10; + test-35: 10< 10; + test-36: 10 < 10; + test-37: 10<10; + test-38: 10 <10; + test-39: 10< 10; + test-40: 10 < 10; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/pairs/expected_output.css new file mode 100644 index 0000000000..0ebab971fe --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/pairs/expected_output.css @@ -0,0 +1,41 @@ +foo { + test-1: false; + test-2: false; + test-3: false; + test-4: false; + test-5: 10<10; + test-6: 10 <10; + test-7: 10< 10; + test-8: 10 < 10; + test-9: false0; + test-10: false0; + test-11: false0; + test-12: false0; + test-13: 10<10; + test-14: 10 <10; + test-15: 10< 10; + test-16: 10 < 10; + test-17: 10<10; + test-18: 10 <10; + test-19: 10< 10; + test-20: 10 < 10; + test-21: 10<10; + test-22: 10 <10; + test-23: 10< 10; + test-24: 10 < 10; + test-25: 10<10; + test-26: 10 <10; + test-27: 10< 10; + test-28: 10 < 10; + test-29: 10<10; + test-30: 10 <10; + test-31: 10< 10; + test-32: 10 < 10; + test-33: 10<10; + test-34: 10 <10; + test-35: 10< 10; + test-36: 10 < 10; + test-37: 10<10; + test-38: 10 <10; + test-39: 10< 10; + test-40: 10 < 10; } diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/pairs/input.scss new file mode 100644 index 0000000000..702c9eb356 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/pairs/input.scss @@ -0,0 +1,42 @@ +foo { + test-1: 10<10; + test-2: 10 <10; + test-3: 10< 10; + test-4: 10 < 10; + test-5: 10<#{10}; + test-6: 10 <#{10}; + test-7: 10< #{10}; + test-8: 10 < #{10}; + test-9: 10<1#{0}; + test-10: 10 <1#{0}; + test-11: 10< 1#{0}; + test-12: 10 < 1#{0}; + test-13: 10<#{1}0; + test-14: 10 <#{1}0; + test-15: 10< #{1}0; + test-16: 10 < #{1}0; + test-17: #{10}<#{10}; + test-18: #{10} <#{10}; + test-19: #{10}< #{10}; + test-20: #{10} < #{10}; + test-21: #{10}<1#{0}; + test-22: #{10} <1#{0}; + test-23: #{10}< 1#{0}; + test-24: #{10} < 1#{0}; + test-25: #{10}<#{1}0; + test-26: #{10} <#{1}0; + test-27: #{10}< #{1}0; + test-28: #{10} < #{1}0; + test-29: 1#{0}<1#{0}; + test-30: 1#{0} <1#{0}; + test-31: 1#{0}< 1#{0}; + test-32: 1#{0} < 1#{0}; + test-33: 1#{0}<#{1}0; + test-34: 1#{0} <#{1}0; + test-35: 1#{0}< #{1}0; + test-36: 1#{0} < #{1}0; + test-37: #{1}0<#{1}0; + test-38: #{1}0 <#{1}0; + test-39: #{1}0< #{1}0; + test-40: #{1}0 < #{1}0; +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/tripplets/input.scss new file mode 100644 index 0000000000..427827ca89 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/numbers/tripplets/input.scss @@ -0,0 +1,2 @@ +foo { +} diff --git a/spec/libsass-todo-tests/parser/operations/logic_lt/strings/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/logic_lt/strings/pairs/expected.compact.css new file mode 100644 index 0000000000..d6ac0a7292 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/logic_lt/strings/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-37: interpolant '%', + 'addition' => '+', + 'subtract' => '-', + 'multiply' => '*', + 'division' => '/', + 'logic_gt' => '>', + 'logic_lt' => '<', + 'logic_ge' => '>=', + 'logic_le' => '<=', + 'logic_eq' => '==', + 'logic_ne' => '!=', +); +my %types = ( + 'numbers' => [ + '10', + #'-26', + #'+39', + '#{10}', + '1#{0}', + '#{1}0', + ], + 'fractions' => [ + '.25', + '-.25', + #'+.325', + '#{.25}', + '#{-.25}', + '#{.}25', + ], + 'strings' => [ + 'literal', + '"quoted"', + '#{interpolant}', + 'lschema_#{ritlp}', + '#{litlp}_rschema', + ], + 'dimensions' => [ + '10', + # '-10', + '10px', + # '-10px', + '#{10}px', + '1#{0}px', + '10#{px}', + '10#{p}x', + ], + 'mixed' => [ + '10', + #'-10', + '10%', + #'-10%', + '10px', + #'-10px', + '#AAA', + #'-#AAA', + '#{itpl}', + #'-#{itpl}', + ], +); +my %variants = ( + 'pairs' => { + 'combinations' => sub { + my ($o, $v, $t) = @_; + return combinations_with_repetition($t, 2); + }, + 'render' => sub { + my ($c, $o, $v, $f) = @_; + my $compare_op = ($o =~ m/^\s*[<>]=?\s*$/); + my $multiply_op = ($o =~ m/^\s*[\*%]\s*$/); + my $skip_literal = $compare_op || $multiply_op; + return '' if $skip_literal && $f->[0] eq '"quoted"'; + return '' if $skip_literal && $f->[1] eq '"quoted"'; + return '' if $skip_literal && $f->[0] eq 'literal'; + return '' if $skip_literal && $f->[1] eq 'literal'; + return " test-$c: $f->[0]$o$f->[1];\n"; + } + }, + 'tripplets' => { + 'combinations' => sub { + my ($o, $v, $t) = @_; + return combinations_with_repetition($t, 3); + }, + 'render' => sub { + my ($c, $o, $v, $f) = @_; + # logic operations do not work with tripplets + # first pair would evaluate to a boolean + # boolean + return '' if ($o =~ m/^\s*[<>]=?\s*$/); + return " test-$c: $f->[0]$o$f->[1]$o$f->[2];\n"; + } + }, +); + +local $CWD = $CWD; + +sub create_variants +{ + my ($op, $type) = @_; + foreach my $variant (keys %variants) + { + + # skip some combination which have some problems with deprecation warnings + next if ($op eq "multiply" && $type eq "dimensions" && $variant eq "pairs"); + + mkdir $variant; + local $CWD = $variant; + my $o = $op{$op}; + my $a = $types{$type}; + my $v = $variants{$variant}; + + # init combination iterator of this variant + my $combinator = $v->{'combinations'}->($o, $v, $a); + + my $count = 0; + my $result = "foo {\n"; + + while (my $f = $combinator->next) { + $result .= $v->{'render'}->(++$count, "$o", $v, $f); + $result .= $v->{'render'}->(++$count, " $o", $v, $f); + $result .= $v->{'render'}->(++$count, "$o ", $v, $f); + $result .= $v->{'render'}->(++$count, " $o ", $v, $f); + } + + print 'created ', join('/', $op, $type, $variant, 'input.scss'), "\n"; + write_file('input.scss', { binmode => ':raw' }, $result. "}\n"); + + } +} + +sub create_types +{ + my ($op) = @_; + foreach my $type (keys %types) + { + mkdir $type; + local $CWD = $type; + create_variants($op, $type); + } +} + +sub create_ops +{ + foreach my $op (keys %op) + { + mkdir $op; + local $CWD = $op; + create_types($op); + } +} + +create_ops(); + +__DATA__ + + +#{10}px + 10px; +10#{px} + 10px; + +#{10}px+10px; +#{10}px+ 10px; +#{10}px +10px; + +10#{px} + 10px; + + +my @input = ( + ['01_literal', qq(literal)], + ['02_double_quoted', qq("dquoted")], + ['03_single_quoted', qq('squoted')], + ['04_space_list_quoted', qq("alpha" 'beta')], + ['05_comma_list_quoted', qq("alpha", 'beta')], + ['06_space_list_complex', qq(gamme "'"delta"'")], + ['07_comma_list_complex', qq(gamma, "'"delta"'")], + ['10_escaped_backslash', qq(\\\\)], + ['11_escaped_literal', qq(l\\\\ite\\ral)], + ['12_escaped_double_quoted', qq("l\\\\ite\\ral")], + ['13_escaped_single_quoted', qq('l\\\\ite\\ral')], + + ['14_escapes_literal_numbers', qq(\\1\\2\\3\\4\\5\\6\\7\\8\\9)], + ['15_escapes_double_quoted_numbers', qq("\\1\\2\\3\\4\\5\\6\\7\\8\\9")], + ['16_escapes_single_quoted_numbers', qq('\\1\\2\\3\\4\\5\\6\\7\\8\\9')], + ['17_escapes_literal_lowercase', qq(\\b\\c\\d\\e\\f\\g\\h\\i\\j\\k\\l\\m\\n\\o\\p\\q\\r\\s\\t\\u\\v\\w\\x\\y\\z)], + ['18_escapes_double_quoted_lowercase', qq("\\b\\c\\d\\e\\f\\g\\h\\i\\j\\k\\l\\m\\n\\o\\p\\q\\r\\s\\t\\u\\v\\w\\x\\y\\z")], + ['19_escapes_single_quoted_lowercase', qq('\\b\\c\\d\\e\\f\\g\\h\\i\\j\\k\\l\\m\\n\\o\\p\\q\\r\\s\\t\\u\\v\\w\\x\\y\\z')], + ['20_escapes_literal_uppercase', qq(\\B\\C\\D\\E\\F\\G\\H\\I\\J\\K\\L\\M\\N\\O\\P\\Q\\R\\S\\T\\U\\V\\W\\X\\Y\\Z)], + ['21_escapes_double_quoted_uppercase', qq("\\B\\C\\D\\E\\F\\G\\H\\I\\J\\K\\L\\M\\N\\O\\P\\Q\\R\\S\\T\\U\\V\\W\\X\\Y\\Z")], + ['22_escapes_single_quoted_uppercase', qq('\\B\\C\\D\\E\\F\\G\\H\\I\\J\\K\\L\\M\\N\\O\\P\\Q\\R\\S\\T\\U\\V\\W\\X\\Y\\Z')], + + ['23_escapes_literal_specials', qq(\\0_\\a_\\A)], + ['24_escapes_double_quoted_specials', qq("\\0_\\a_\\A")], + ['25_escapes_single_quoted_specials', qq('\\0_\\a_\\A')], + + ['26_escaped_literal_quotes', qq(\\\"\\\')], + ['27_escaped_double_quotes', qq("\\\"")], + ['28_escaped_single_quotes', qq('\\\'')], + + ['29_binary_operation', qq("foo#{'ba' + 'r'}baz")], + ['30_base_test', qq("foo#{'ba' + 'r'}baz")], + + ['31_schema_simple', qq("["'foo'"]")], + ['32_comma_list', qq("["',foo, '"]")], + ['33_space_list', qq("["'foo '"]" "bar")], + ['34_mixed_list', qq("["',foo , '"]" "bar")], + +); + +my @template; + +push @template, "01_inline"; +push @template, << "EOF"; +.result { + output: %%; + output: #{%%}; + output: "[#{%%}]"; + output: "#{%%}"; + output: '#{%%}'; + output: "['#{%%}']"; +} +EOF + + +push @template, "02_variable"; +push @template, << "EOF"; +\$input: %%; +.result { + output: \$input; + output: #{\$input}; + output: "[#{\$input}]"; + output: "#{\$input}"; + output: '#{\$input}'; + output: "['#{\$input}']"; +} +EOF + +push @template, "03_inline_double"; +push @template, << "EOF"; +.result { + output: #{#{%%}}; + output: #{"[#{%%}]"}; + output: #{"#{%%}"}; + output: #{'#{%%}'}; + output: #{"['#{%%}']"}; +} +EOF + +push @template, "04_variable_double"; +push @template, << "EOF"; +\$input: %%; +.result { + output: #{#{\$input}}; + output: #{"[#{\$input}]"}; + output: #{"#{\$input}"}; + output: #{'#{\$input}'}; + output: #{"['#{\$input}']"}; +} +EOF + +push @template, "05_variable_quoted_double"; +push @template, << "EOF"; +\$input: %%; +.result { + dquoted: "#{#{\$input}}"; + dquoted: "#{"[#{\$input}]"}"; + dquoted: "#{"#{\$input}"}"; + dquoted: "#{'#{\$input}'}"; + dquoted: "#{"['#{\$input}']"}"; + squoted: '#{#{\$input}}'; + squoted: '#{"[#{\$input}]"}'; + squoted: '#{"#{\$input}"}'; + squoted: '#{'#{\$input}'}'; + squoted: '#{"['#{\$input}']"}'; +} +EOF +# ruby sass cannot handle these cases ... +# pop(@template); pop(@template); + +push @template, "06_escape_interpolation"; +push @template, << "EOF"; +\$input: %%; +.result { + output: "[\\#{%%}]"; + output: "\\#{%%}"; + output: '\\#{%%}'; + output: "['\\#{%%}']"; +} +EOF + + +sub render { + use File::Slurp qw(write_file); + my ($names, $template, $input) = @_; + $template =~ s/\%\%/$input/g; + local $CWD = $CWD; + foreach (@{$names}) { + mkdir $_; + $CWD = $_; + } + print "created ", join("/", @{$names}), "\n"; + return write_file('input.scss', { binmode => ':raw' }, $template); + +} + +while (defined(my $name = shift @template)) { + my $template = shift(@template); + foreach my $input (@input) { + render([$input->[0], $name], $template, $input->[1]); + } +} + +# <>; \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/subtract/dimensions/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/subtract/dimensions/pairs/expected.compact.css new file mode 100644 index 0000000000..fd26dfd47c --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/dimensions/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: 0; test-2: 10 -10; test-3: 0; test-4: 0; test-5: 0px; test-6: 10 -10px; test-7: 0px; test-8: 0px; test-9: 10-10px; test-10: 10 -10px; test-11: 10- 10px; test-12: 10 - 10px; test-13: 90px; test-14: 10 -10px; test-15: 90px; test-16: 90px; test-17: 0px; test-18: 10 -10px; test-19: 0px; test-20: 0px; test-21: 0px; test-22: 10 -10px; test-23: 0px; test-24: 0px; test-25: 0px; test-26: 10px -10px; test-27: 10px- 10px; test-28: 0px; test-29: 10px-10px; test-30: 10px -10px; test-31: 10px- 10px; test-32: 10px - 10px; test-33: 9px0px; test-34: 10px -10px; test-35: 10px- 10px; test-36: 9px0px; test-37: 0pxpx; test-38: 10px -10px; test-39: 10px- 10px; test-40: 0pxpx; test-41: 0pxpx; test-42: 10px -10px; test-43: 10px- 10px; test-44: 0pxpx; test-45: 10px-10px; test-46: 10px -10px; test-47: 10px- 10px; test-48: 10px - 10px; test-49: 10px-10px; test-50: 10px -10px; test-51: 10px- 10px; test-52: 10px-10px; test-53: 10px-10px; test-54: 10px -10px; test-55: 10px- 10px; test-56: 10px-10px; test-57: 10px-10px; test-58: 10px -10px; test-59: 10px- 10px; test-60: 10px-10px; test-61: 10px-10px; test-62: 10px -10px; test-63: 10px- 10px; test-64: 10px-10px; test-65: 10px-10px; test-66: 10px -10px; test-67: 10px- 10px; test-68: 10px-10px; test-69: 10px-10px; test-70: 10px -10px; test-71: 10px- 10px; test-72: 10px-10px; test-73: 10px-10px; test-74: 10px -10px; test-75: 10px- 10px; test-76: 10px - 10px; test-77: 10px-10px; test-78: 10px -10px; test-79: 10px- 10px; test-80: 10px - 10px; test-81: 10px-10px; test-82: 10px -10px; test-83: 10px- 10px; test-84: 10px-10px; } diff --git a/spec/libsass-todo-tests/parser/operations/subtract/dimensions/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/subtract/dimensions/pairs/expected.compressed.css new file mode 100644 index 0000000000..0d3344cfb3 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/dimensions/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:0;test-2:10 -10;test-3:0;test-4:0;test-5:0px;test-6:10 -10px;test-7:0px;test-8:0px;test-9:10-10px;test-10:10 -10px;test-11:10- 10px;test-12:10 - 10px;test-13:90px;test-14:10 -10px;test-15:90px;test-16:90px;test-17:0px;test-18:10 -10px;test-19:0px;test-20:0px;test-21:0px;test-22:10 -10px;test-23:0px;test-24:0px;test-25:0px;test-26:10px -10px;test-27:10px- 10px;test-28:0px;test-29:10px-10px;test-30:10px -10px;test-31:10px- 10px;test-32:10px - 10px;test-33:9px0px;test-34:10px -10px;test-35:10px- 10px;test-36:9px0px;test-37:0pxpx;test-38:10px -10px;test-39:10px- 10px;test-40:0pxpx;test-41:0pxpx;test-42:10px -10px;test-43:10px- 10px;test-44:0pxpx;test-45:10px-10px;test-46:10px -10px;test-47:10px- 10px;test-48:10px - 10px;test-49:10px-10px;test-50:10px -10px;test-51:10px- 10px;test-52:10px-10px;test-53:10px-10px;test-54:10px -10px;test-55:10px- 10px;test-56:10px-10px;test-57:10px-10px;test-58:10px -10px;test-59:10px- 10px;test-60:10px-10px;test-61:10px-10px;test-62:10px -10px;test-63:10px- 10px;test-64:10px-10px;test-65:10px-10px;test-66:10px -10px;test-67:10px- 10px;test-68:10px-10px;test-69:10px-10px;test-70:10px -10px;test-71:10px- 10px;test-72:10px-10px;test-73:10px-10px;test-74:10px -10px;test-75:10px- 10px;test-76:10px - 10px;test-77:10px-10px;test-78:10px -10px;test-79:10px- 10px;test-80:10px - 10px;test-81:10px-10px;test-82:10px -10px;test-83:10px- 10px;test-84:10px-10px} diff --git a/spec/libsass-todo-tests/parser/operations/subtract/dimensions/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/subtract/dimensions/pairs/expected.expanded.css new file mode 100644 index 0000000000..8798f14501 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/dimensions/pairs/expected.expanded.css @@ -0,0 +1,86 @@ +foo { + test-1: 0; + test-2: 10 -10; + test-3: 0; + test-4: 0; + test-5: 0px; + test-6: 10 -10px; + test-7: 0px; + test-8: 0px; + test-9: 10-10px; + test-10: 10 -10px; + test-11: 10- 10px; + test-12: 10 - 10px; + test-13: 90px; + test-14: 10 -10px; + test-15: 90px; + test-16: 90px; + test-17: 0px; + test-18: 10 -10px; + test-19: 0px; + test-20: 0px; + test-21: 0px; + test-22: 10 -10px; + test-23: 0px; + test-24: 0px; + test-25: 0px; + test-26: 10px -10px; + test-27: 10px- 10px; + test-28: 0px; + test-29: 10px-10px; + test-30: 10px -10px; + test-31: 10px- 10px; + test-32: 10px - 10px; + test-33: 9px0px; + test-34: 10px -10px; + test-35: 10px- 10px; + test-36: 9px0px; + test-37: 0pxpx; + test-38: 10px -10px; + test-39: 10px- 10px; + test-40: 0pxpx; + test-41: 0pxpx; + test-42: 10px -10px; + test-43: 10px- 10px; + test-44: 0pxpx; + test-45: 10px-10px; + test-46: 10px -10px; + test-47: 10px- 10px; + test-48: 10px - 10px; + test-49: 10px-10px; + test-50: 10px -10px; + test-51: 10px- 10px; + test-52: 10px-10px; + test-53: 10px-10px; + test-54: 10px -10px; + test-55: 10px- 10px; + test-56: 10px-10px; + test-57: 10px-10px; + test-58: 10px -10px; + test-59: 10px- 10px; + test-60: 10px-10px; + test-61: 10px-10px; + test-62: 10px -10px; + test-63: 10px- 10px; + test-64: 10px-10px; + test-65: 10px-10px; + test-66: 10px -10px; + test-67: 10px- 10px; + test-68: 10px-10px; + test-69: 10px-10px; + test-70: 10px -10px; + test-71: 10px- 10px; + test-72: 10px-10px; + test-73: 10px-10px; + test-74: 10px -10px; + test-75: 10px- 10px; + test-76: 10px - 10px; + test-77: 10px-10px; + test-78: 10px -10px; + test-79: 10px- 10px; + test-80: 10px - 10px; + test-81: 10px-10px; + test-82: 10px -10px; + test-83: 10px- 10px; + test-84: 10px-10px; +} diff --git a/spec/libsass-todo-tests/parser/operations/subtract/dimensions/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/subtract/dimensions/pairs/expected_output.css new file mode 100644 index 0000000000..b71defa966 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/dimensions/pairs/expected_output.css @@ -0,0 +1,85 @@ +foo { + test-1: 0; + test-2: 10 -10; + test-3: 0; + test-4: 0; + test-5: 0px; + test-6: 10 -10px; + test-7: 0px; + test-8: 0px; + test-9: 10-10px; + test-10: 10 -10px; + test-11: 10- 10px; + test-12: 10 - 10px; + test-13: 90px; + test-14: 10 -10px; + test-15: 90px; + test-16: 90px; + test-17: 0px; + test-18: 10 -10px; + test-19: 0px; + test-20: 0px; + test-21: 0px; + test-22: 10 -10px; + test-23: 0px; + test-24: 0px; + test-25: 0px; + test-26: 10px -10px; + test-27: 10px- 10px; + test-28: 0px; + test-29: 10px-10px; + test-30: 10px -10px; + test-31: 10px- 10px; + test-32: 10px - 10px; + test-33: 9px0px; + test-34: 10px -10px; + test-35: 10px- 10px; + test-36: 9px0px; + test-37: 0pxpx; + test-38: 10px -10px; + test-39: 10px- 10px; + test-40: 0pxpx; + test-41: 0pxpx; + test-42: 10px -10px; + test-43: 10px- 10px; + test-44: 0pxpx; + test-45: 10px-10px; + test-46: 10px -10px; + test-47: 10px- 10px; + test-48: 10px - 10px; + test-49: 10px-10px; + test-50: 10px -10px; + test-51: 10px- 10px; + test-52: 10px-10px; + test-53: 10px-10px; + test-54: 10px -10px; + test-55: 10px- 10px; + test-56: 10px-10px; + test-57: 10px-10px; + test-58: 10px -10px; + test-59: 10px- 10px; + test-60: 10px-10px; + test-61: 10px-10px; + test-62: 10px -10px; + test-63: 10px- 10px; + test-64: 10px-10px; + test-65: 10px-10px; + test-66: 10px -10px; + test-67: 10px- 10px; + test-68: 10px-10px; + test-69: 10px-10px; + test-70: 10px -10px; + test-71: 10px- 10px; + test-72: 10px-10px; + test-73: 10px-10px; + test-74: 10px -10px; + test-75: 10px- 10px; + test-76: 10px - 10px; + test-77: 10px-10px; + test-78: 10px -10px; + test-79: 10px- 10px; + test-80: 10px - 10px; + test-81: 10px-10px; + test-82: 10px -10px; + test-83: 10px- 10px; + test-84: 10px-10px; } diff --git a/spec/libsass-todo-tests/parser/operations/subtract/dimensions/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/subtract/dimensions/pairs/input.scss new file mode 100644 index 0000000000..88645bcf40 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/dimensions/pairs/input.scss @@ -0,0 +1,86 @@ +foo { + test-1: 10-10; + test-2: 10 -10; + test-3: 10- 10; + test-4: 10 - 10; + test-5: 10-10px; + test-6: 10 -10px; + test-7: 10- 10px; + test-8: 10 - 10px; + test-9: 10-#{10}px; + test-10: 10 -#{10}px; + test-11: 10- #{10}px; + test-12: 10 - #{10}px; + test-13: 10-1#{0}px; + test-14: 10 -1#{0}px; + test-15: 10- 1#{0}px; + test-16: 10 - 1#{0}px; + test-17: 10-10#{px}; + test-18: 10 -10#{px}; + test-19: 10- 10#{px}; + test-20: 10 - 10#{px}; + test-21: 10-10#{p}x; + test-22: 10 -10#{p}x; + test-23: 10- 10#{p}x; + test-24: 10 - 10#{p}x; + test-25: 10px-10px; + test-26: 10px -10px; + test-27: 10px- 10px; + test-28: 10px - 10px; + test-29: 10px-#{10}px; + test-30: 10px -#{10}px; + test-31: 10px- #{10}px; + test-32: 10px - #{10}px; + test-33: 10px-1#{0}px; + test-34: 10px -1#{0}px; + test-35: 10px- 1#{0}px; + test-36: 10px - 1#{0}px; + test-37: 10px-10#{px}; + test-38: 10px -10#{px}; + test-39: 10px- 10#{px}; + test-40: 10px - 10#{px}; + test-41: 10px-10#{p}x; + test-42: 10px -10#{p}x; + test-43: 10px- 10#{p}x; + test-44: 10px - 10#{p}x; + test-45: #{10}px-#{10}px; + test-46: #{10}px -#{10}px; + test-47: #{10}px- #{10}px; + test-48: #{10}px - #{10}px; + test-49: #{10}px-1#{0}px; + test-50: #{10}px -1#{0}px; + test-51: #{10}px- 1#{0}px; + test-52: #{10}px - 1#{0}px; + test-53: #{10}px-10#{px}; + test-54: #{10}px -10#{px}; + test-55: #{10}px- 10#{px}; + test-56: #{10}px - 10#{px}; + test-57: #{10}px-10#{p}x; + test-58: #{10}px -10#{p}x; + test-59: #{10}px- 10#{p}x; + test-60: #{10}px - 10#{p}x; + test-61: 1#{0}px-1#{0}px; + test-62: 1#{0}px -1#{0}px; + test-63: 1#{0}px- 1#{0}px; + test-64: 1#{0}px - 1#{0}px; + test-65: 1#{0}px-10#{px}; + test-66: 1#{0}px -10#{px}; + test-67: 1#{0}px- 10#{px}; + test-68: 1#{0}px - 10#{px}; + test-69: 1#{0}px-10#{p}x; + test-70: 1#{0}px -10#{p}x; + test-71: 1#{0}px- 10#{p}x; + test-72: 1#{0}px - 10#{p}x; + test-73: 10#{px}-10#{px}; + test-74: 10#{px} -10#{px}; + test-75: 10#{px}- 10#{px}; + test-76: 10#{px} - 10#{px}; + test-77: 10#{px}-10#{p}x; + test-78: 10#{px} -10#{p}x; + test-79: 10#{px}- 10#{p}x; + test-80: 10#{px} - 10#{p}x; + test-81: 10#{p}x-10#{p}x; + test-82: 10#{p}x -10#{p}x; + test-83: 10#{p}x- 10#{p}x; + test-84: 10#{p}x - 10#{p}x; +} diff --git a/spec/libsass-todo-tests/parser/operations/subtract/dimensions/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/subtract/dimensions/tripplets/input.scss new file mode 100644 index 0000000000..bc7e3b55da --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/dimensions/tripplets/input.scss @@ -0,0 +1,226 @@ +foo { + test-1: 10-10-10; + test-2: 10 -10 -10; + test-3: 10- 10- 10; + test-4: 10 - 10 - 10; + test-5: 10-10-10px; + test-6: 10 -10 -10px; + test-7: 10- 10- 10px; + test-8: 10 - 10 - 10px; + test-9: 10-10-#{10}px; + test-10: 10 -10 -#{10}px; + test-11: 10- 10- #{10}px; + test-12: 10 - 10 - #{10}px; + test-13: 10-10-1#{0}px; + test-14: 10 -10 -1#{0}px; + test-15: 10- 10- 1#{0}px; + test-16: 10 - 10 - 1#{0}px; + test-17: 10-10-10#{px}; + test-18: 10 -10 -10#{px}; + test-19: 10- 10- 10#{px}; + test-20: 10 - 10 - 10#{px}; + test-21: 10-10-10#{p}x; + test-22: 10 -10 -10#{p}x; + test-23: 10- 10- 10#{p}x; + test-24: 10 - 10 - 10#{p}x; + test-25: 10-10px-10px; + test-26: 10 -10px -10px; + test-27: 10- 10px- 10px; + test-28: 10 - 10px - 10px; + test-29: 10-10px-#{10}px; + test-30: 10 -10px -#{10}px; + test-31: 10- 10px- #{10}px; + test-32: 10 - 10px - #{10}px; + test-33: 10-10px-1#{0}px; + test-34: 10 -10px -1#{0}px; + test-35: 10- 10px- 1#{0}px; + test-36: 10 - 10px - 1#{0}px; + test-37: 10-10px-10#{px}; + test-38: 10 -10px -10#{px}; + test-39: 10- 10px- 10#{px}; + test-40: 10 - 10px - 10#{px}; + test-41: 10-10px-10#{p}x; + test-42: 10 -10px -10#{p}x; + test-43: 10- 10px- 10#{p}x; + test-44: 10 - 10px - 10#{p}x; + test-45: 10-#{10}px-#{10}px; + test-46: 10 -#{10}px -#{10}px; + test-47: 10- #{10}px- #{10}px; + test-48: 10 - #{10}px - #{10}px; + test-49: 10-#{10}px-1#{0}px; + test-50: 10 -#{10}px -1#{0}px; + test-51: 10- #{10}px- 1#{0}px; + test-52: 10 - #{10}px - 1#{0}px; + test-53: 10-#{10}px-10#{px}; + test-54: 10 -#{10}px -10#{px}; + test-55: 10- #{10}px- 10#{px}; + test-56: 10 - #{10}px - 10#{px}; + test-57: 10-#{10}px-10#{p}x; + test-58: 10 -#{10}px -10#{p}x; + test-59: 10- #{10}px- 10#{p}x; + test-60: 10 - #{10}px - 10#{p}x; + test-61: 10-1#{0}px-1#{0}px; + test-62: 10 -1#{0}px -1#{0}px; + test-63: 10- 1#{0}px- 1#{0}px; + test-64: 10 - 1#{0}px - 1#{0}px; + test-65: 10-1#{0}px-10#{px}; + test-66: 10 -1#{0}px -10#{px}; + test-67: 10- 1#{0}px- 10#{px}; + test-68: 10 - 1#{0}px - 10#{px}; + test-69: 10-1#{0}px-10#{p}x; + test-70: 10 -1#{0}px -10#{p}x; + test-71: 10- 1#{0}px- 10#{p}x; + test-72: 10 - 1#{0}px - 10#{p}x; + test-73: 10-10#{px}-10#{px}; + test-74: 10 -10#{px} -10#{px}; + test-75: 10- 10#{px}- 10#{px}; + test-76: 10 - 10#{px} - 10#{px}; + test-77: 10-10#{px}-10#{p}x; + test-78: 10 -10#{px} -10#{p}x; + test-79: 10- 10#{px}- 10#{p}x; + test-80: 10 - 10#{px} - 10#{p}x; + test-81: 10-10#{p}x-10#{p}x; + test-82: 10 -10#{p}x -10#{p}x; + test-83: 10- 10#{p}x- 10#{p}x; + test-84: 10 - 10#{p}x - 10#{p}x; + test-85: 10px-10px-10px; + test-86: 10px -10px -10px; + test-87: 10px- 10px- 10px; + test-88: 10px - 10px - 10px; + test-89: 10px-10px-#{10}px; + test-90: 10px -10px -#{10}px; + test-91: 10px- 10px- #{10}px; + test-92: 10px - 10px - #{10}px; + test-93: 10px-10px-1#{0}px; + test-94: 10px -10px -1#{0}px; + test-95: 10px- 10px- 1#{0}px; + test-96: 10px - 10px - 1#{0}px; + test-97: 10px-10px-10#{px}; + test-98: 10px -10px -10#{px}; + test-99: 10px- 10px- 10#{px}; + test-100: 10px - 10px - 10#{px}; + test-101: 10px-10px-10#{p}x; + test-102: 10px -10px -10#{p}x; + test-103: 10px- 10px- 10#{p}x; + test-104: 10px - 10px - 10#{p}x; + test-105: 10px-#{10}px-#{10}px; + test-106: 10px -#{10}px -#{10}px; + test-107: 10px- #{10}px- #{10}px; + test-108: 10px - #{10}px - #{10}px; + test-109: 10px-#{10}px-1#{0}px; + test-110: 10px -#{10}px -1#{0}px; + test-111: 10px- #{10}px- 1#{0}px; + test-112: 10px - #{10}px - 1#{0}px; + test-113: 10px-#{10}px-10#{px}; + test-114: 10px -#{10}px -10#{px}; + test-115: 10px- #{10}px- 10#{px}; + test-116: 10px - #{10}px - 10#{px}; + test-117: 10px-#{10}px-10#{p}x; + test-118: 10px -#{10}px -10#{p}x; + test-119: 10px- #{10}px- 10#{p}x; + test-120: 10px - #{10}px - 10#{p}x; + test-121: 10px-1#{0}px-1#{0}px; + test-122: 10px -1#{0}px -1#{0}px; + test-123: 10px- 1#{0}px- 1#{0}px; + test-124: 10px - 1#{0}px - 1#{0}px; + test-125: 10px-1#{0}px-10#{px}; + test-126: 10px -1#{0}px -10#{px}; + test-127: 10px- 1#{0}px- 10#{px}; + test-128: 10px - 1#{0}px - 10#{px}; + test-129: 10px-1#{0}px-10#{p}x; + test-130: 10px -1#{0}px -10#{p}x; + test-131: 10px- 1#{0}px- 10#{p}x; + test-132: 10px - 1#{0}px - 10#{p}x; + test-133: 10px-10#{px}-10#{px}; + test-134: 10px -10#{px} -10#{px}; + test-135: 10px- 10#{px}- 10#{px}; + test-136: 10px - 10#{px} - 10#{px}; + test-137: 10px-10#{px}-10#{p}x; + test-138: 10px -10#{px} -10#{p}x; + test-139: 10px- 10#{px}- 10#{p}x; + test-140: 10px - 10#{px} - 10#{p}x; + test-141: 10px-10#{p}x-10#{p}x; + test-142: 10px -10#{p}x -10#{p}x; + test-143: 10px- 10#{p}x- 10#{p}x; + test-144: 10px - 10#{p}x - 10#{p}x; + test-145: #{10}px-#{10}px-#{10}px; + test-146: #{10}px -#{10}px -#{10}px; + test-147: #{10}px- #{10}px- #{10}px; + test-148: #{10}px - #{10}px - #{10}px; + test-149: #{10}px-#{10}px-1#{0}px; + test-150: #{10}px -#{10}px -1#{0}px; + test-151: #{10}px- #{10}px- 1#{0}px; + test-152: #{10}px - #{10}px - 1#{0}px; + test-153: #{10}px-#{10}px-10#{px}; + test-154: #{10}px -#{10}px -10#{px}; + test-155: #{10}px- #{10}px- 10#{px}; + test-156: #{10}px - #{10}px - 10#{px}; + test-157: #{10}px-#{10}px-10#{p}x; + test-158: #{10}px -#{10}px -10#{p}x; + test-159: #{10}px- #{10}px- 10#{p}x; + test-160: #{10}px - #{10}px - 10#{p}x; + test-161: #{10}px-1#{0}px-1#{0}px; + test-162: #{10}px -1#{0}px -1#{0}px; + test-163: #{10}px- 1#{0}px- 1#{0}px; + test-164: #{10}px - 1#{0}px - 1#{0}px; + test-165: #{10}px-1#{0}px-10#{px}; + test-166: #{10}px -1#{0}px -10#{px}; + test-167: #{10}px- 1#{0}px- 10#{px}; + test-168: #{10}px - 1#{0}px - 10#{px}; + test-169: #{10}px-1#{0}px-10#{p}x; + test-170: #{10}px -1#{0}px -10#{p}x; + test-171: #{10}px- 1#{0}px- 10#{p}x; + test-172: #{10}px - 1#{0}px - 10#{p}x; + test-173: #{10}px-10#{px}-10#{px}; + test-174: #{10}px -10#{px} -10#{px}; + test-175: #{10}px- 10#{px}- 10#{px}; + test-176: #{10}px - 10#{px} - 10#{px}; + test-177: #{10}px-10#{px}-10#{p}x; + test-178: #{10}px -10#{px} -10#{p}x; + test-179: #{10}px- 10#{px}- 10#{p}x; + test-180: #{10}px - 10#{px} - 10#{p}x; + test-181: #{10}px-10#{p}x-10#{p}x; + test-182: #{10}px -10#{p}x -10#{p}x; + test-183: #{10}px- 10#{p}x- 10#{p}x; + test-184: #{10}px - 10#{p}x - 10#{p}x; + test-185: 1#{0}px-1#{0}px-1#{0}px; + test-186: 1#{0}px -1#{0}px -1#{0}px; + test-187: 1#{0}px- 1#{0}px- 1#{0}px; + test-188: 1#{0}px - 1#{0}px - 1#{0}px; + test-189: 1#{0}px-1#{0}px-10#{px}; + test-190: 1#{0}px -1#{0}px -10#{px}; + test-191: 1#{0}px- 1#{0}px- 10#{px}; + test-192: 1#{0}px - 1#{0}px - 10#{px}; + test-193: 1#{0}px-1#{0}px-10#{p}x; + test-194: 1#{0}px -1#{0}px -10#{p}x; + test-195: 1#{0}px- 1#{0}px- 10#{p}x; + test-196: 1#{0}px - 1#{0}px - 10#{p}x; + test-197: 1#{0}px-10#{px}-10#{px}; + test-198: 1#{0}px -10#{px} -10#{px}; + test-199: 1#{0}px- 10#{px}- 10#{px}; + test-200: 1#{0}px - 10#{px} - 10#{px}; + test-201: 1#{0}px-10#{px}-10#{p}x; + test-202: 1#{0}px -10#{px} -10#{p}x; + test-203: 1#{0}px- 10#{px}- 10#{p}x; + test-204: 1#{0}px - 10#{px} - 10#{p}x; + test-205: 1#{0}px-10#{p}x-10#{p}x; + test-206: 1#{0}px -10#{p}x -10#{p}x; + test-207: 1#{0}px- 10#{p}x- 10#{p}x; + test-208: 1#{0}px - 10#{p}x - 10#{p}x; + test-209: 10#{px}-10#{px}-10#{px}; + test-210: 10#{px} -10#{px} -10#{px}; + test-211: 10#{px}- 10#{px}- 10#{px}; + test-212: 10#{px} - 10#{px} - 10#{px}; + test-213: 10#{px}-10#{px}-10#{p}x; + test-214: 10#{px} -10#{px} -10#{p}x; + test-215: 10#{px}- 10#{px}- 10#{p}x; + test-216: 10#{px} - 10#{px} - 10#{p}x; + test-217: 10#{px}-10#{p}x-10#{p}x; + test-218: 10#{px} -10#{p}x -10#{p}x; + test-219: 10#{px}- 10#{p}x- 10#{p}x; + test-220: 10#{px} - 10#{p}x - 10#{p}x; + test-221: 10#{p}x-10#{p}x-10#{p}x; + test-222: 10#{p}x -10#{p}x -10#{p}x; + test-223: 10#{p}x- 10#{p}x- 10#{p}x; + test-224: 10#{p}x - 10#{p}x - 10#{p}x; +} diff --git a/spec/libsass-todo-tests/parser/operations/subtract/fractions/pairs/error b/spec/libsass-todo-tests/parser/operations/subtract/fractions/pairs/error new file mode 100644 index 0000000000..2baabdf55b --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/fractions/pairs/error @@ -0,0 +1,3 @@ +Error: Invalid CSS after " test-17: .25-#{": expected expression (e.g. 1px, bold), was ".}25;" + on line 18 of /sass/sass-spec/spec/parser/operations/subtract/fractions/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/subtract/fractions/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/subtract/fractions/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/subtract/fractions/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/subtract/fractions/pairs/input.scss new file mode 100644 index 0000000000..3cac0ec12c --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/fractions/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: .25-.25; + test-2: .25 -.25; + test-3: .25- .25; + test-4: .25 - .25; + test-5: .25--.25; + test-6: .25 --.25; + test-7: .25- -.25; + test-8: .25 - -.25; + test-9: .25-#{.25}; + test-10: .25 -#{.25}; + test-11: .25- #{.25}; + test-12: .25 - #{.25}; + test-13: .25-#{-.25}; + test-14: .25 -#{-.25}; + test-15: .25- #{-.25}; + test-16: .25 - #{-.25}; + test-17: .25-#{.}25; + test-18: .25 -#{.}25; + test-19: .25- #{.}25; + test-20: .25 - #{.}25; + test-21: -.25--.25; + test-22: -.25 --.25; + test-23: -.25- -.25; + test-24: -.25 - -.25; + test-25: -.25-#{.25}; + test-26: -.25 -#{.25}; + test-27: -.25- #{.25}; + test-28: -.25 - #{.25}; + test-29: -.25-#{-.25}; + test-30: -.25 -#{-.25}; + test-31: -.25- #{-.25}; + test-32: -.25 - #{-.25}; + test-33: -.25-#{.}25; + test-34: -.25 -#{.}25; + test-35: -.25- #{.}25; + test-36: -.25 - #{.}25; + test-37: #{.25}-#{.25}; + test-38: #{.25} -#{.25}; + test-39: #{.25}- #{.25}; + test-40: #{.25} - #{.25}; + test-41: #{.25}-#{-.25}; + test-42: #{.25} -#{-.25}; + test-43: #{.25}- #{-.25}; + test-44: #{.25} - #{-.25}; + test-45: #{.25}-#{.}25; + test-46: #{.25} -#{.}25; + test-47: #{.25}- #{.}25; + test-48: #{.25} - #{.}25; + test-49: #{-.25}-#{-.25}; + test-50: #{-.25} -#{-.25}; + test-51: #{-.25}- #{-.25}; + test-52: #{-.25} - #{-.25}; + test-53: #{-.25}-#{.}25; + test-54: #{-.25} -#{.}25; + test-55: #{-.25}- #{.}25; + test-56: #{-.25} - #{.}25; + test-57: #{.}25-#{.}25; + test-58: #{.}25 -#{.}25; + test-59: #{.}25- #{.}25; + test-60: #{.}25 - #{.}25; +} diff --git a/spec/libsass-todo-tests/parser/operations/subtract/fractions/pairs/status b/spec/libsass-todo-tests/parser/operations/subtract/fractions/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/fractions/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/subtract/fractions/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/subtract/fractions/tripplets/input.scss new file mode 100644 index 0000000000..79b335103f --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/fractions/tripplets/input.scss @@ -0,0 +1,142 @@ +foo { + test-1: .25-.25-.25; + test-2: .25 -.25 -.25; + test-3: .25- .25- .25; + test-4: .25 - .25 - .25; + test-5: .25-.25--.25; + test-6: .25 -.25 --.25; + test-7: .25- .25- -.25; + test-8: .25 - .25 - -.25; + test-9: .25-.25-#{.25}; + test-10: .25 -.25 -#{.25}; + test-11: .25- .25- #{.25}; + test-12: .25 - .25 - #{.25}; + test-13: .25-.25-#{-.25}; + test-14: .25 -.25 -#{-.25}; + test-15: .25- .25- #{-.25}; + test-16: .25 - .25 - #{-.25}; + test-17: .25-.25-#{.}25; + test-18: .25 -.25 -#{.}25; + test-19: .25- .25- #{.}25; + test-20: .25 - .25 - #{.}25; + test-21: .25--.25--.25; + test-22: .25 --.25 --.25; + test-23: .25- -.25- -.25; + test-24: .25 - -.25 - -.25; + test-25: .25--.25-#{.25}; + test-26: .25 --.25 -#{.25}; + test-27: .25- -.25- #{.25}; + test-28: .25 - -.25 - #{.25}; + test-29: .25--.25-#{-.25}; + test-30: .25 --.25 -#{-.25}; + test-31: .25- -.25- #{-.25}; + test-32: .25 - -.25 - #{-.25}; + test-33: .25--.25-#{.}25; + test-34: .25 --.25 -#{.}25; + test-35: .25- -.25- #{.}25; + test-36: .25 - -.25 - #{.}25; + test-37: .25-#{.25}-#{.25}; + test-38: .25 -#{.25} -#{.25}; + test-39: .25- #{.25}- #{.25}; + test-40: .25 - #{.25} - #{.25}; + test-41: .25-#{.25}-#{-.25}; + test-42: .25 -#{.25} -#{-.25}; + test-43: .25- #{.25}- #{-.25}; + test-44: .25 - #{.25} - #{-.25}; + test-45: .25-#{.25}-#{.}25; + test-46: .25 -#{.25} -#{.}25; + test-47: .25- #{.25}- #{.}25; + test-48: .25 - #{.25} - #{.}25; + test-49: .25-#{-.25}-#{-.25}; + test-50: .25 -#{-.25} -#{-.25}; + test-51: .25- #{-.25}- #{-.25}; + test-52: .25 - #{-.25} - #{-.25}; + test-53: .25-#{-.25}-#{.}25; + test-54: .25 -#{-.25} -#{.}25; + test-55: .25- #{-.25}- #{.}25; + test-56: .25 - #{-.25} - #{.}25; + test-57: .25-#{.}25-#{.}25; + test-58: .25 -#{.}25 -#{.}25; + test-59: .25- #{.}25- #{.}25; + test-60: .25 - #{.}25 - #{.}25; + test-61: -.25--.25--.25; + test-62: -.25 --.25 --.25; + test-63: -.25- -.25- -.25; + test-64: -.25 - -.25 - -.25; + test-65: -.25--.25-#{.25}; + test-66: -.25 --.25 -#{.25}; + test-67: -.25- -.25- #{.25}; + test-68: -.25 - -.25 - #{.25}; + test-69: -.25--.25-#{-.25}; + test-70: -.25 --.25 -#{-.25}; + test-71: -.25- -.25- #{-.25}; + test-72: -.25 - -.25 - #{-.25}; + test-73: -.25--.25-#{.}25; + test-74: -.25 --.25 -#{.}25; + test-75: -.25- -.25- #{.}25; + test-76: -.25 - -.25 - #{.}25; + test-77: -.25-#{.25}-#{.25}; + test-78: -.25 -#{.25} -#{.25}; + test-79: -.25- #{.25}- #{.25}; + test-80: -.25 - #{.25} - #{.25}; + test-81: -.25-#{.25}-#{-.25}; + test-82: -.25 -#{.25} -#{-.25}; + test-83: -.25- #{.25}- #{-.25}; + test-84: -.25 - #{.25} - #{-.25}; + test-85: -.25-#{.25}-#{.}25; + test-86: -.25 -#{.25} -#{.}25; + test-87: -.25- #{.25}- #{.}25; + test-88: -.25 - #{.25} - #{.}25; + test-89: -.25-#{-.25}-#{-.25}; + test-90: -.25 -#{-.25} -#{-.25}; + test-91: -.25- #{-.25}- #{-.25}; + test-92: -.25 - #{-.25} - #{-.25}; + test-93: -.25-#{-.25}-#{.}25; + test-94: -.25 -#{-.25} -#{.}25; + test-95: -.25- #{-.25}- #{.}25; + test-96: -.25 - #{-.25} - #{.}25; + test-97: -.25-#{.}25-#{.}25; + test-98: -.25 -#{.}25 -#{.}25; + test-99: -.25- #{.}25- #{.}25; + test-100: -.25 - #{.}25 - #{.}25; + test-101: #{.25}-#{.25}-#{.25}; + test-102: #{.25} -#{.25} -#{.25}; + test-103: #{.25}- #{.25}- #{.25}; + test-104: #{.25} - #{.25} - #{.25}; + test-105: #{.25}-#{.25}-#{-.25}; + test-106: #{.25} -#{.25} -#{-.25}; + test-107: #{.25}- #{.25}- #{-.25}; + test-108: #{.25} - #{.25} - #{-.25}; + test-109: #{.25}-#{.25}-#{.}25; + test-110: #{.25} -#{.25} -#{.}25; + test-111: #{.25}- #{.25}- #{.}25; + test-112: #{.25} - #{.25} - #{.}25; + test-113: #{.25}-#{-.25}-#{-.25}; + test-114: #{.25} -#{-.25} -#{-.25}; + test-115: #{.25}- #{-.25}- #{-.25}; + test-116: #{.25} - #{-.25} - #{-.25}; + test-117: #{.25}-#{-.25}-#{.}25; + test-118: #{.25} -#{-.25} -#{.}25; + test-119: #{.25}- #{-.25}- #{.}25; + test-120: #{.25} - #{-.25} - #{.}25; + test-121: #{.25}-#{.}25-#{.}25; + test-122: #{.25} -#{.}25 -#{.}25; + test-123: #{.25}- #{.}25- #{.}25; + test-124: #{.25} - #{.}25 - #{.}25; + test-125: #{-.25}-#{-.25}-#{-.25}; + test-126: #{-.25} -#{-.25} -#{-.25}; + test-127: #{-.25}- #{-.25}- #{-.25}; + test-128: #{-.25} - #{-.25} - #{-.25}; + test-129: #{-.25}-#{-.25}-#{.}25; + test-130: #{-.25} -#{-.25} -#{.}25; + test-131: #{-.25}- #{-.25}- #{.}25; + test-132: #{-.25} - #{-.25} - #{.}25; + test-133: #{-.25}-#{.}25-#{.}25; + test-134: #{-.25} -#{.}25 -#{.}25; + test-135: #{-.25}- #{.}25- #{.}25; + test-136: #{-.25} - #{.}25 - #{.}25; + test-137: #{.}25-#{.}25-#{.}25; + test-138: #{.}25 -#{.}25 -#{.}25; + test-139: #{.}25- #{.}25- #{.}25; + test-140: #{.}25 - #{.}25 - #{.}25; +} diff --git a/spec/libsass-todo-tests/parser/operations/subtract/mixed/pairs/error b/spec/libsass-todo-tests/parser/operations/subtract/mixed/pairs/error new file mode 100644 index 0000000000..9fe05083c4 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/mixed/pairs/error @@ -0,0 +1,3 @@ +Error: Incompatible units: 'px' and '%'. + on line 26 of /sass/sass-spec/spec/parser/operations/subtract/mixed/pairs/input.scss + Use --trace for backtrace. diff --git a/spec/libsass-todo-tests/parser/operations/subtract/mixed/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/subtract/mixed/pairs/expected_output.css new file mode 100644 index 0000000000..e69de29bb2 diff --git a/spec/libsass-todo-tests/parser/operations/subtract/mixed/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/subtract/mixed/pairs/input.scss new file mode 100644 index 0000000000..9b86ebedb5 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/mixed/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: 10-10; + test-2: 10 -10; + test-3: 10- 10; + test-4: 10 - 10; + test-5: 10-10%; + test-6: 10 -10%; + test-7: 10- 10%; + test-8: 10 - 10%; + test-9: 10-10px; + test-10: 10 -10px; + test-11: 10- 10px; + test-12: 10 - 10px; + test-13: 10-#AAA; + test-14: 10 -#AAA; + test-15: 10- #AAA; + test-16: 10 - #AAA; + test-17: 10-#{itpl}; + test-18: 10 -#{itpl}; + test-19: 10- #{itpl}; + test-20: 10 - #{itpl}; + test-21: 10%-10%; + test-22: 10% -10%; + test-23: 10%- 10%; + test-24: 10% - 10%; + test-25: 10%-10px; + test-26: 10% -10px; + test-27: 10%- 10px; + test-28: 10% - 10px; + test-29: 10%-#AAA; + test-30: 10% -#AAA; + test-31: 10%- #AAA; + test-32: 10% - #AAA; + test-33: 10%-#{itpl}; + test-34: 10% -#{itpl}; + test-35: 10%- #{itpl}; + test-36: 10% - #{itpl}; + test-37: 10px-10px; + test-38: 10px -10px; + test-39: 10px- 10px; + test-40: 10px - 10px; + test-41: 10px-#AAA; + test-42: 10px -#AAA; + test-43: 10px- #AAA; + test-44: 10px - #AAA; + test-45: 10px-#{itpl}; + test-46: 10px -#{itpl}; + test-47: 10px- #{itpl}; + test-48: 10px - #{itpl}; + test-49: #AAA-#AAA; + test-50: #AAA -#AAA; + test-51: #AAA- #AAA; + test-52: #AAA - #AAA; + test-53: #AAA-#{itpl}; + test-54: #AAA -#{itpl}; + test-55: #AAA- #{itpl}; + test-56: #AAA - #{itpl}; + test-57: #{itpl}-#{itpl}; + test-58: #{itpl} -#{itpl}; + test-59: #{itpl}- #{itpl}; + test-60: #{itpl} - #{itpl}; +} diff --git a/spec/libsass-todo-tests/parser/operations/subtract/mixed/pairs/status b/spec/libsass-todo-tests/parser/operations/subtract/mixed/pairs/status new file mode 100644 index 0000000000..b44fe09a7a --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/mixed/pairs/status @@ -0,0 +1 @@ +65 \ No newline at end of file diff --git a/spec/libsass-todo-tests/parser/operations/subtract/mixed/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/subtract/mixed/tripplets/input.scss new file mode 100644 index 0000000000..a2f15a31c3 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/mixed/tripplets/input.scss @@ -0,0 +1,142 @@ +foo { + test-1: 10-10-10; + test-2: 10 -10 -10; + test-3: 10- 10- 10; + test-4: 10 - 10 - 10; + test-5: 10-10-10%; + test-6: 10 -10 -10%; + test-7: 10- 10- 10%; + test-8: 10 - 10 - 10%; + test-9: 10-10-10px; + test-10: 10 -10 -10px; + test-11: 10- 10- 10px; + test-12: 10 - 10 - 10px; + test-13: 10-10-#AAA; + test-14: 10 -10 -#AAA; + test-15: 10- 10- #AAA; + test-16: 10 - 10 - #AAA; + test-17: 10-10-#{itpl}; + test-18: 10 -10 -#{itpl}; + test-19: 10- 10- #{itpl}; + test-20: 10 - 10 - #{itpl}; + test-21: 10-10%-10%; + test-22: 10 -10% -10%; + test-23: 10- 10%- 10%; + test-24: 10 - 10% - 10%; + test-25: 10-10%-10px; + test-26: 10 -10% -10px; + test-27: 10- 10%- 10px; + test-28: 10 - 10% - 10px; + test-29: 10-10%-#AAA; + test-30: 10 -10% -#AAA; + test-31: 10- 10%- #AAA; + test-32: 10 - 10% - #AAA; + test-33: 10-10%-#{itpl}; + test-34: 10 -10% -#{itpl}; + test-35: 10- 10%- #{itpl}; + test-36: 10 - 10% - #{itpl}; + test-37: 10-10px-10px; + test-38: 10 -10px -10px; + test-39: 10- 10px- 10px; + test-40: 10 - 10px - 10px; + test-41: 10-10px-#AAA; + test-42: 10 -10px -#AAA; + test-43: 10- 10px- #AAA; + test-44: 10 - 10px - #AAA; + test-45: 10-10px-#{itpl}; + test-46: 10 -10px -#{itpl}; + test-47: 10- 10px- #{itpl}; + test-48: 10 - 10px - #{itpl}; + test-49: 10-#AAA-#AAA; + test-50: 10 -#AAA -#AAA; + test-51: 10- #AAA- #AAA; + test-52: 10 - #AAA - #AAA; + test-53: 10-#AAA-#{itpl}; + test-54: 10 -#AAA -#{itpl}; + test-55: 10- #AAA- #{itpl}; + test-56: 10 - #AAA - #{itpl}; + test-57: 10-#{itpl}-#{itpl}; + test-58: 10 -#{itpl} -#{itpl}; + test-59: 10- #{itpl}- #{itpl}; + test-60: 10 - #{itpl} - #{itpl}; + test-61: 10%-10%-10%; + test-62: 10% -10% -10%; + test-63: 10%- 10%- 10%; + test-64: 10% - 10% - 10%; + test-65: 10%-10%-10px; + test-66: 10% -10% -10px; + test-67: 10%- 10%- 10px; + test-68: 10% - 10% - 10px; + test-69: 10%-10%-#AAA; + test-70: 10% -10% -#AAA; + test-71: 10%- 10%- #AAA; + test-72: 10% - 10% - #AAA; + test-73: 10%-10%-#{itpl}; + test-74: 10% -10% -#{itpl}; + test-75: 10%- 10%- #{itpl}; + test-76: 10% - 10% - #{itpl}; + test-77: 10%-10px-10px; + test-78: 10% -10px -10px; + test-79: 10%- 10px- 10px; + test-80: 10% - 10px - 10px; + test-81: 10%-10px-#AAA; + test-82: 10% -10px -#AAA; + test-83: 10%- 10px- #AAA; + test-84: 10% - 10px - #AAA; + test-85: 10%-10px-#{itpl}; + test-86: 10% -10px -#{itpl}; + test-87: 10%- 10px- #{itpl}; + test-88: 10% - 10px - #{itpl}; + test-89: 10%-#AAA-#AAA; + test-90: 10% -#AAA -#AAA; + test-91: 10%- #AAA- #AAA; + test-92: 10% - #AAA - #AAA; + test-93: 10%-#AAA-#{itpl}; + test-94: 10% -#AAA -#{itpl}; + test-95: 10%- #AAA- #{itpl}; + test-96: 10% - #AAA - #{itpl}; + test-97: 10%-#{itpl}-#{itpl}; + test-98: 10% -#{itpl} -#{itpl}; + test-99: 10%- #{itpl}- #{itpl}; + test-100: 10% - #{itpl} - #{itpl}; + test-101: 10px-10px-10px; + test-102: 10px -10px -10px; + test-103: 10px- 10px- 10px; + test-104: 10px - 10px - 10px; + test-105: 10px-10px-#AAA; + test-106: 10px -10px -#AAA; + test-107: 10px- 10px- #AAA; + test-108: 10px - 10px - #AAA; + test-109: 10px-10px-#{itpl}; + test-110: 10px -10px -#{itpl}; + test-111: 10px- 10px- #{itpl}; + test-112: 10px - 10px - #{itpl}; + test-113: 10px-#AAA-#AAA; + test-114: 10px -#AAA -#AAA; + test-115: 10px- #AAA- #AAA; + test-116: 10px - #AAA - #AAA; + test-117: 10px-#AAA-#{itpl}; + test-118: 10px -#AAA -#{itpl}; + test-119: 10px- #AAA- #{itpl}; + test-120: 10px - #AAA - #{itpl}; + test-121: 10px-#{itpl}-#{itpl}; + test-122: 10px -#{itpl} -#{itpl}; + test-123: 10px- #{itpl}- #{itpl}; + test-124: 10px - #{itpl} - #{itpl}; + test-125: #AAA-#AAA-#AAA; + test-126: #AAA -#AAA -#AAA; + test-127: #AAA- #AAA- #AAA; + test-128: #AAA - #AAA - #AAA; + test-129: #AAA-#AAA-#{itpl}; + test-130: #AAA -#AAA -#{itpl}; + test-131: #AAA- #AAA- #{itpl}; + test-132: #AAA - #AAA - #{itpl}; + test-133: #AAA-#{itpl}-#{itpl}; + test-134: #AAA -#{itpl} -#{itpl}; + test-135: #AAA- #{itpl}- #{itpl}; + test-136: #AAA - #{itpl} - #{itpl}; + test-137: #{itpl}-#{itpl}-#{itpl}; + test-138: #{itpl} -#{itpl} -#{itpl}; + test-139: #{itpl}- #{itpl}- #{itpl}; + test-140: #{itpl} - #{itpl} - #{itpl}; +} diff --git a/spec/libsass-todo-tests/parser/operations/subtract/numbers/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/subtract/numbers/pairs/expected.compact.css new file mode 100644 index 0000000000..fa7a69a7c2 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/numbers/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: 0; test-2: 10 -10; test-3: 0; test-4: 0; test-5: 10-10; test-6: 10 -10; test-7: 10- 10; test-8: 10 - 10; test-9: 90; test-10: 10 -10; test-11: 90; test-12: 90; test-13: 10-10; test-14: 10 -10; test-15: 10- 10; test-16: 10 - 10; test-17: 10-10; test-18: 10 -10; test-19: 10- 10; test-20: 10 - 10; test-21: 10-10; test-22: 10 -10; test-23: 10- 10; test-24: 10 - 10; test-25: 10-10; test-26: 10 -10; test-27: 10- 10; test-28: 10 - 10; test-29: 10-10; test-30: 10 -10; test-31: 10- 10; test-32: 10 - 10; test-33: 10-10; test-34: 10 -10; test-35: 10- 10; test-36: 10 - 10; test-37: 10-10; test-38: 10 -10; test-39: 10- 10; test-40: 10 - 10; } diff --git a/spec/libsass-todo-tests/parser/operations/subtract/numbers/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/subtract/numbers/pairs/expected.compressed.css new file mode 100644 index 0000000000..3b3fe68d33 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/numbers/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:0;test-2:10 -10;test-3:0;test-4:0;test-5:10-10;test-6:10 -10;test-7:10- 10;test-8:10 - 10;test-9:90;test-10:10 -10;test-11:90;test-12:90;test-13:10-10;test-14:10 -10;test-15:10- 10;test-16:10 - 10;test-17:10-10;test-18:10 -10;test-19:10- 10;test-20:10 - 10;test-21:10-10;test-22:10 -10;test-23:10- 10;test-24:10 - 10;test-25:10-10;test-26:10 -10;test-27:10- 10;test-28:10 - 10;test-29:10-10;test-30:10 -10;test-31:10- 10;test-32:10 - 10;test-33:10-10;test-34:10 -10;test-35:10- 10;test-36:10 - 10;test-37:10-10;test-38:10 -10;test-39:10- 10;test-40:10 - 10} diff --git a/spec/libsass-todo-tests/parser/operations/subtract/numbers/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/subtract/numbers/pairs/expected.expanded.css new file mode 100644 index 0000000000..b72236dbff --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/numbers/pairs/expected.expanded.css @@ -0,0 +1,42 @@ +foo { + test-1: 0; + test-2: 10 -10; + test-3: 0; + test-4: 0; + test-5: 10-10; + test-6: 10 -10; + test-7: 10- 10; + test-8: 10 - 10; + test-9: 90; + test-10: 10 -10; + test-11: 90; + test-12: 90; + test-13: 10-10; + test-14: 10 -10; + test-15: 10- 10; + test-16: 10 - 10; + test-17: 10-10; + test-18: 10 -10; + test-19: 10- 10; + test-20: 10 - 10; + test-21: 10-10; + test-22: 10 -10; + test-23: 10- 10; + test-24: 10 - 10; + test-25: 10-10; + test-26: 10 -10; + test-27: 10- 10; + test-28: 10 - 10; + test-29: 10-10; + test-30: 10 -10; + test-31: 10- 10; + test-32: 10 - 10; + test-33: 10-10; + test-34: 10 -10; + test-35: 10- 10; + test-36: 10 - 10; + test-37: 10-10; + test-38: 10 -10; + test-39: 10- 10; + test-40: 10 - 10; +} diff --git a/spec/libsass-todo-tests/parser/operations/subtract/numbers/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/subtract/numbers/pairs/expected_output.css new file mode 100644 index 0000000000..2982c08084 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/numbers/pairs/expected_output.css @@ -0,0 +1,41 @@ +foo { + test-1: 0; + test-2: 10 -10; + test-3: 0; + test-4: 0; + test-5: 10-10; + test-6: 10 -10; + test-7: 10- 10; + test-8: 10 - 10; + test-9: 90; + test-10: 10 -10; + test-11: 90; + test-12: 90; + test-13: 10-10; + test-14: 10 -10; + test-15: 10- 10; + test-16: 10 - 10; + test-17: 10-10; + test-18: 10 -10; + test-19: 10- 10; + test-20: 10 - 10; + test-21: 10-10; + test-22: 10 -10; + test-23: 10- 10; + test-24: 10 - 10; + test-25: 10-10; + test-26: 10 -10; + test-27: 10- 10; + test-28: 10 - 10; + test-29: 10-10; + test-30: 10 -10; + test-31: 10- 10; + test-32: 10 - 10; + test-33: 10-10; + test-34: 10 -10; + test-35: 10- 10; + test-36: 10 - 10; + test-37: 10-10; + test-38: 10 -10; + test-39: 10- 10; + test-40: 10 - 10; } diff --git a/spec/libsass-todo-tests/parser/operations/subtract/numbers/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/subtract/numbers/pairs/input.scss new file mode 100644 index 0000000000..77f0f8f3a0 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/numbers/pairs/input.scss @@ -0,0 +1,42 @@ +foo { + test-1: 10-10; + test-2: 10 -10; + test-3: 10- 10; + test-4: 10 - 10; + test-5: 10-#{10}; + test-6: 10 -#{10}; + test-7: 10- #{10}; + test-8: 10 - #{10}; + test-9: 10-1#{0}; + test-10: 10 -1#{0}; + test-11: 10- 1#{0}; + test-12: 10 - 1#{0}; + test-13: 10-#{1}0; + test-14: 10 -#{1}0; + test-15: 10- #{1}0; + test-16: 10 - #{1}0; + test-17: #{10}-#{10}; + test-18: #{10} -#{10}; + test-19: #{10}- #{10}; + test-20: #{10} - #{10}; + test-21: #{10}-1#{0}; + test-22: #{10} -1#{0}; + test-23: #{10}- 1#{0}; + test-24: #{10} - 1#{0}; + test-25: #{10}-#{1}0; + test-26: #{10} -#{1}0; + test-27: #{10}- #{1}0; + test-28: #{10} - #{1}0; + test-29: 1#{0}-1#{0}; + test-30: 1#{0} -1#{0}; + test-31: 1#{0}- 1#{0}; + test-32: 1#{0} - 1#{0}; + test-33: 1#{0}-#{1}0; + test-34: 1#{0} -#{1}0; + test-35: 1#{0}- #{1}0; + test-36: 1#{0} - #{1}0; + test-37: #{1}0-#{1}0; + test-38: #{1}0 -#{1}0; + test-39: #{1}0- #{1}0; + test-40: #{1}0 - #{1}0; +} diff --git a/spec/libsass-todo-tests/parser/operations/subtract/numbers/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/subtract/numbers/tripplets/input.scss new file mode 100644 index 0000000000..ac4b9d20ff --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/numbers/tripplets/input.scss @@ -0,0 +1,82 @@ +foo { + test-1: 10-10-10; + test-2: 10 -10 -10; + test-3: 10- 10- 10; + test-4: 10 - 10 - 10; + test-5: 10-10-#{10}; + test-6: 10 -10 -#{10}; + test-7: 10- 10- #{10}; + test-8: 10 - 10 - #{10}; + test-9: 10-10-1#{0}; + test-10: 10 -10 -1#{0}; + test-11: 10- 10- 1#{0}; + test-12: 10 - 10 - 1#{0}; + test-13: 10-10-#{1}0; + test-14: 10 -10 -#{1}0; + test-15: 10- 10- #{1}0; + test-16: 10 - 10 - #{1}0; + test-17: 10-#{10}-#{10}; + test-18: 10 -#{10} -#{10}; + test-19: 10- #{10}- #{10}; + test-20: 10 - #{10} - #{10}; + test-21: 10-#{10}-1#{0}; + test-22: 10 -#{10} -1#{0}; + test-23: 10- #{10}- 1#{0}; + test-24: 10 - #{10} - 1#{0}; + test-25: 10-#{10}-#{1}0; + test-26: 10 -#{10} -#{1}0; + test-27: 10- #{10}- #{1}0; + test-28: 10 - #{10} - #{1}0; + test-29: 10-1#{0}-1#{0}; + test-30: 10 -1#{0} -1#{0}; + test-31: 10- 1#{0}- 1#{0}; + test-32: 10 - 1#{0} - 1#{0}; + test-33: 10-1#{0}-#{1}0; + test-34: 10 -1#{0} -#{1}0; + test-35: 10- 1#{0}- #{1}0; + test-36: 10 - 1#{0} - #{1}0; + test-37: 10-#{1}0-#{1}0; + test-38: 10 -#{1}0 -#{1}0; + test-39: 10- #{1}0- #{1}0; + test-40: 10 - #{1}0 - #{1}0; + test-41: #{10}-#{10}-#{10}; + test-42: #{10} -#{10} -#{10}; + test-43: #{10}- #{10}- #{10}; + test-44: #{10} - #{10} - #{10}; + test-45: #{10}-#{10}-1#{0}; + test-46: #{10} -#{10} -1#{0}; + test-47: #{10}- #{10}- 1#{0}; + test-48: #{10} - #{10} - 1#{0}; + test-49: #{10}-#{10}-#{1}0; + test-50: #{10} -#{10} -#{1}0; + test-51: #{10}- #{10}- #{1}0; + test-52: #{10} - #{10} - #{1}0; + test-53: #{10}-1#{0}-1#{0}; + test-54: #{10} -1#{0} -1#{0}; + test-55: #{10}- 1#{0}- 1#{0}; + test-56: #{10} - 1#{0} - 1#{0}; + test-57: #{10}-1#{0}-#{1}0; + test-58: #{10} -1#{0} -#{1}0; + test-59: #{10}- 1#{0}- #{1}0; + test-60: #{10} - 1#{0} - #{1}0; + test-61: #{10}-#{1}0-#{1}0; + test-62: #{10} -#{1}0 -#{1}0; + test-63: #{10}- #{1}0- #{1}0; + test-64: #{10} - #{1}0 - #{1}0; + test-65: 1#{0}-1#{0}-1#{0}; + test-66: 1#{0} -1#{0} -1#{0}; + test-67: 1#{0}- 1#{0}- 1#{0}; + test-68: 1#{0} - 1#{0} - 1#{0}; + test-69: 1#{0}-1#{0}-#{1}0; + test-70: 1#{0} -1#{0} -#{1}0; + test-71: 1#{0}- 1#{0}- #{1}0; + test-72: 1#{0} - 1#{0} - #{1}0; + test-73: 1#{0}-#{1}0-#{1}0; + test-74: 1#{0} -#{1}0 -#{1}0; + test-75: 1#{0}- #{1}0- #{1}0; + test-76: 1#{0} - #{1}0 - #{1}0; + test-77: #{1}0-#{1}0-#{1}0; + test-78: #{1}0 -#{1}0 -#{1}0; + test-79: #{1}0- #{1}0- #{1}0; + test-80: #{1}0 - #{1}0 - #{1}0; +} diff --git a/spec/libsass-todo-tests/parser/operations/subtract/strings/pairs/expected.compact.css b/spec/libsass-todo-tests/parser/operations/subtract/strings/pairs/expected.compact.css new file mode 100644 index 0000000000..8da5490604 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/strings/pairs/expected.compact.css @@ -0,0 +1 @@ +foo { test-1: literal-literal; test-2: literal -literal; test-3: literal- literal; test-4: literal-literal; test-5: literal- "quoted"; test-6: literal-"quoted"; test-7: literal- "quoted"; test-8: literal-"quoted"; test-9: literal-interpolant; test-10: literal -interpolant; test-11: literal- interpolant; test-12: literal - interpolant; test-13: literal-lschema_ritlp; test-14: literal -lschema_ritlp; test-15: literal- lschema_ritlp; test-16: literal-lschema_ritlp; test-17: literal-litlp_rschema; test-18: literal -litlp_rschema; test-19: literal- litlp_rschema; test-20: literal - litlp_rschema; test-21: "quoted"-"quoted"; test-22: "quoted"-"quoted"; test-23: "quoted"-"quoted"; test-24: "quoted"-"quoted"; test-25: "quoted"-interpolant; test-26: "quoted" -interpolant; test-27: "quoted"- interpolant; test-28: "quoted" - interpolant; test-29: "quoted" -lschema_ritlp; test-30: "quoted" -lschema_ritlp; test-31: "quoted"-lschema_ritlp; test-32: "quoted"-lschema_ritlp; test-33: "quoted"-litlp_rschema; test-34: "quoted" -litlp_rschema; test-35: "quoted"- litlp_rschema; test-36: "quoted" - litlp_rschema; test-37: interpolant-interpolant; test-38: interpolant -interpolant; test-39: interpolant- interpolant; test-40: interpolant - interpolant; test-41: interpolant-lschema_ritlp; test-42: interpolant -lschema_ritlp; test-43: interpolant- lschema_ritlp; test-44: interpolant - lschema_ritlp; test-45: interpolant-litlp_rschema; test-46: interpolant -litlp_rschema; test-47: interpolant- litlp_rschema; test-48: interpolant - litlp_rschema; test-49: lschema_ritlp-lschema_ritlp; test-50: lschema_ritlp -lschema_ritlp; test-51: lschema_ritlp- lschema_ritlp; test-52: lschema_ritlp - lschema_ritlp; test-53: lschema_ritlp-litlp_rschema; test-54: lschema_ritlp -litlp_rschema; test-55: lschema_ritlp- litlp_rschema; test-56: lschema_ritlp - litlp_rschema; test-57: litlp_rschema-litlp_rschema; test-58: litlp_rschema -litlp_rschema; test-59: litlp_rschema- litlp_rschema; test-60: litlp_rschema - litlp_rschema; } diff --git a/spec/libsass-todo-tests/parser/operations/subtract/strings/pairs/expected.compressed.css b/spec/libsass-todo-tests/parser/operations/subtract/strings/pairs/expected.compressed.css new file mode 100644 index 0000000000..9bb89b628d --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/strings/pairs/expected.compressed.css @@ -0,0 +1 @@ +foo{test-1:literal-literal;test-2:literal -literal;test-3:literal- literal;test-4:literal-literal;test-5:literal- "quoted";test-6:literal-"quoted";test-7:literal- "quoted";test-8:literal-"quoted";test-9:literal-interpolant;test-10:literal -interpolant;test-11:literal- interpolant;test-12:literal - interpolant;test-13:literal-lschema_ritlp;test-14:literal -lschema_ritlp;test-15:literal- lschema_ritlp;test-16:literal-lschema_ritlp;test-17:literal-litlp_rschema;test-18:literal -litlp_rschema;test-19:literal- litlp_rschema;test-20:literal - litlp_rschema;test-21:"quoted"-"quoted";test-22:"quoted"-"quoted";test-23:"quoted"-"quoted";test-24:"quoted"-"quoted";test-25:"quoted"-interpolant;test-26:"quoted" -interpolant;test-27:"quoted"- interpolant;test-28:"quoted" - interpolant;test-29:"quoted" -lschema_ritlp;test-30:"quoted" -lschema_ritlp;test-31:"quoted"-lschema_ritlp;test-32:"quoted"-lschema_ritlp;test-33:"quoted"-litlp_rschema;test-34:"quoted" -litlp_rschema;test-35:"quoted"- litlp_rschema;test-36:"quoted" - litlp_rschema;test-37:interpolant-interpolant;test-38:interpolant -interpolant;test-39:interpolant- interpolant;test-40:interpolant - interpolant;test-41:interpolant-lschema_ritlp;test-42:interpolant -lschema_ritlp;test-43:interpolant- lschema_ritlp;test-44:interpolant - lschema_ritlp;test-45:interpolant-litlp_rschema;test-46:interpolant -litlp_rschema;test-47:interpolant- litlp_rschema;test-48:interpolant - litlp_rschema;test-49:lschema_ritlp-lschema_ritlp;test-50:lschema_ritlp -lschema_ritlp;test-51:lschema_ritlp- lschema_ritlp;test-52:lschema_ritlp - lschema_ritlp;test-53:lschema_ritlp-litlp_rschema;test-54:lschema_ritlp -litlp_rschema;test-55:lschema_ritlp- litlp_rschema;test-56:lschema_ritlp - litlp_rschema;test-57:litlp_rschema-litlp_rschema;test-58:litlp_rschema -litlp_rschema;test-59:litlp_rschema- litlp_rschema;test-60:litlp_rschema - litlp_rschema} diff --git a/spec/libsass-todo-tests/parser/operations/subtract/strings/pairs/expected.expanded.css b/spec/libsass-todo-tests/parser/operations/subtract/strings/pairs/expected.expanded.css new file mode 100644 index 0000000000..d1874556e9 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/strings/pairs/expected.expanded.css @@ -0,0 +1,62 @@ +foo { + test-1: literal-literal; + test-2: literal -literal; + test-3: literal- literal; + test-4: literal-literal; + test-5: literal- "quoted"; + test-6: literal-"quoted"; + test-7: literal- "quoted"; + test-8: literal-"quoted"; + test-9: literal-interpolant; + test-10: literal -interpolant; + test-11: literal- interpolant; + test-12: literal - interpolant; + test-13: literal-lschema_ritlp; + test-14: literal -lschema_ritlp; + test-15: literal- lschema_ritlp; + test-16: literal-lschema_ritlp; + test-17: literal-litlp_rschema; + test-18: literal -litlp_rschema; + test-19: literal- litlp_rschema; + test-20: literal - litlp_rschema; + test-21: "quoted"-"quoted"; + test-22: "quoted"-"quoted"; + test-23: "quoted"-"quoted"; + test-24: "quoted"-"quoted"; + test-25: "quoted"-interpolant; + test-26: "quoted" -interpolant; + test-27: "quoted"- interpolant; + test-28: "quoted" - interpolant; + test-29: "quoted" -lschema_ritlp; + test-30: "quoted" -lschema_ritlp; + test-31: "quoted"-lschema_ritlp; + test-32: "quoted"-lschema_ritlp; + test-33: "quoted"-litlp_rschema; + test-34: "quoted" -litlp_rschema; + test-35: "quoted"- litlp_rschema; + test-36: "quoted" - litlp_rschema; + test-37: interpolant-interpolant; + test-38: interpolant -interpolant; + test-39: interpolant- interpolant; + test-40: interpolant - interpolant; + test-41: interpolant-lschema_ritlp; + test-42: interpolant -lschema_ritlp; + test-43: interpolant- lschema_ritlp; + test-44: interpolant - lschema_ritlp; + test-45: interpolant-litlp_rschema; + test-46: interpolant -litlp_rschema; + test-47: interpolant- litlp_rschema; + test-48: interpolant - litlp_rschema; + test-49: lschema_ritlp-lschema_ritlp; + test-50: lschema_ritlp -lschema_ritlp; + test-51: lschema_ritlp- lschema_ritlp; + test-52: lschema_ritlp - lschema_ritlp; + test-53: lschema_ritlp-litlp_rschema; + test-54: lschema_ritlp -litlp_rschema; + test-55: lschema_ritlp- litlp_rschema; + test-56: lschema_ritlp - litlp_rschema; + test-57: litlp_rschema-litlp_rschema; + test-58: litlp_rschema -litlp_rschema; + test-59: litlp_rschema- litlp_rschema; + test-60: litlp_rschema - litlp_rschema; +} diff --git a/spec/libsass-todo-tests/parser/operations/subtract/strings/pairs/expected_output.css b/spec/libsass-todo-tests/parser/operations/subtract/strings/pairs/expected_output.css new file mode 100644 index 0000000000..978e71056f --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/strings/pairs/expected_output.css @@ -0,0 +1,61 @@ +foo { + test-1: literal-literal; + test-2: literal -literal; + test-3: literal- literal; + test-4: literal-literal; + test-5: literal- "quoted"; + test-6: literal-"quoted"; + test-7: literal- "quoted"; + test-8: literal-"quoted"; + test-9: literal-interpolant; + test-10: literal -interpolant; + test-11: literal- interpolant; + test-12: literal - interpolant; + test-13: literal-lschema_ritlp; + test-14: literal -lschema_ritlp; + test-15: literal- lschema_ritlp; + test-16: literal-lschema_ritlp; + test-17: literal-litlp_rschema; + test-18: literal -litlp_rschema; + test-19: literal- litlp_rschema; + test-20: literal - litlp_rschema; + test-21: "quoted"-"quoted"; + test-22: "quoted"-"quoted"; + test-23: "quoted"-"quoted"; + test-24: "quoted"-"quoted"; + test-25: "quoted"-interpolant; + test-26: "quoted" -interpolant; + test-27: "quoted"- interpolant; + test-28: "quoted" - interpolant; + test-29: "quoted" -lschema_ritlp; + test-30: "quoted" -lschema_ritlp; + test-31: "quoted"-lschema_ritlp; + test-32: "quoted"-lschema_ritlp; + test-33: "quoted"-litlp_rschema; + test-34: "quoted" -litlp_rschema; + test-35: "quoted"- litlp_rschema; + test-36: "quoted" - litlp_rschema; + test-37: interpolant-interpolant; + test-38: interpolant -interpolant; + test-39: interpolant- interpolant; + test-40: interpolant - interpolant; + test-41: interpolant-lschema_ritlp; + test-42: interpolant -lschema_ritlp; + test-43: interpolant- lschema_ritlp; + test-44: interpolant - lschema_ritlp; + test-45: interpolant-litlp_rschema; + test-46: interpolant -litlp_rschema; + test-47: interpolant- litlp_rschema; + test-48: interpolant - litlp_rschema; + test-49: lschema_ritlp-lschema_ritlp; + test-50: lschema_ritlp -lschema_ritlp; + test-51: lschema_ritlp- lschema_ritlp; + test-52: lschema_ritlp - lschema_ritlp; + test-53: lschema_ritlp-litlp_rschema; + test-54: lschema_ritlp -litlp_rschema; + test-55: lschema_ritlp- litlp_rschema; + test-56: lschema_ritlp - litlp_rschema; + test-57: litlp_rschema-litlp_rschema; + test-58: litlp_rschema -litlp_rschema; + test-59: litlp_rschema- litlp_rschema; + test-60: litlp_rschema - litlp_rschema; } diff --git a/spec/libsass-todo-tests/parser/operations/subtract/strings/pairs/input.scss b/spec/libsass-todo-tests/parser/operations/subtract/strings/pairs/input.scss new file mode 100644 index 0000000000..512654fb79 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/strings/pairs/input.scss @@ -0,0 +1,62 @@ +foo { + test-1: literal-literal; + test-2: literal -literal; + test-3: literal- literal; + test-4: literal - literal; + test-5: literal-"quoted"; + test-6: literal -"quoted"; + test-7: literal- "quoted"; + test-8: literal - "quoted"; + test-9: literal-#{interpolant}; + test-10: literal -#{interpolant}; + test-11: literal- #{interpolant}; + test-12: literal - #{interpolant}; + test-13: literal-lschema_#{ritlp}; + test-14: literal -lschema_#{ritlp}; + test-15: literal- lschema_#{ritlp}; + test-16: literal - lschema_#{ritlp}; + test-17: literal-#{litlp}_rschema; + test-18: literal -#{litlp}_rschema; + test-19: literal- #{litlp}_rschema; + test-20: literal - #{litlp}_rschema; + test-21: "quoted"-"quoted"; + test-22: "quoted" -"quoted"; + test-23: "quoted"- "quoted"; + test-24: "quoted" - "quoted"; + test-25: "quoted"-#{interpolant}; + test-26: "quoted" -#{interpolant}; + test-27: "quoted"- #{interpolant}; + test-28: "quoted" - #{interpolant}; + test-29: "quoted"-lschema_#{ritlp}; + test-30: "quoted" -lschema_#{ritlp}; + test-31: "quoted"- lschema_#{ritlp}; + test-32: "quoted" - lschema_#{ritlp}; + test-33: "quoted"-#{litlp}_rschema; + test-34: "quoted" -#{litlp}_rschema; + test-35: "quoted"- #{litlp}_rschema; + test-36: "quoted" - #{litlp}_rschema; + test-37: #{interpolant}-#{interpolant}; + test-38: #{interpolant} -#{interpolant}; + test-39: #{interpolant}- #{interpolant}; + test-40: #{interpolant} - #{interpolant}; + test-41: #{interpolant}-lschema_#{ritlp}; + test-42: #{interpolant} -lschema_#{ritlp}; + test-43: #{interpolant}- lschema_#{ritlp}; + test-44: #{interpolant} - lschema_#{ritlp}; + test-45: #{interpolant}-#{litlp}_rschema; + test-46: #{interpolant} -#{litlp}_rschema; + test-47: #{interpolant}- #{litlp}_rschema; + test-48: #{interpolant} - #{litlp}_rschema; + test-49: lschema_#{ritlp}-lschema_#{ritlp}; + test-50: lschema_#{ritlp} -lschema_#{ritlp}; + test-51: lschema_#{ritlp}- lschema_#{ritlp}; + test-52: lschema_#{ritlp} - lschema_#{ritlp}; + test-53: lschema_#{ritlp}-#{litlp}_rschema; + test-54: lschema_#{ritlp} -#{litlp}_rschema; + test-55: lschema_#{ritlp}- #{litlp}_rschema; + test-56: lschema_#{ritlp} - #{litlp}_rschema; + test-57: #{litlp}_rschema-#{litlp}_rschema; + test-58: #{litlp}_rschema -#{litlp}_rschema; + test-59: #{litlp}_rschema- #{litlp}_rschema; + test-60: #{litlp}_rschema - #{litlp}_rschema; +} diff --git a/spec/libsass-todo-tests/parser/operations/subtract/strings/tripplets/input.scss b/spec/libsass-todo-tests/parser/operations/subtract/strings/tripplets/input.scss new file mode 100644 index 0000000000..c7cb756359 --- /dev/null +++ b/spec/libsass-todo-tests/parser/operations/subtract/strings/tripplets/input.scss @@ -0,0 +1,142 @@ +foo { + test-1: literal-literal-literal; + test-2: literal -literal -literal; + test-3: literal- literal- literal; + test-4: literal - literal - literal; + test-5: literal-literal-"quoted"; + test-6: literal -literal -"quoted"; + test-7: literal- literal- "quoted"; + test-8: literal - literal - "quoted"; + test-9: literal-literal-#{interpolant}; + test-10: literal -literal -#{interpolant}; + test-11: literal- literal- #{interpolant}; + test-12: literal - literal - #{interpolant}; + test-13: literal-literal-lschema_#{ritlp}; + test-14: literal -literal -lschema_#{ritlp}; + test-15: literal- literal- lschema_#{ritlp}; + test-16: literal - literal - lschema_#{ritlp}; + test-17: literal-literal-#{litlp}_rschema; + test-18: literal -literal -#{litlp}_rschema; + test-19: literal- literal- #{litlp}_rschema; + test-20: literal - literal - #{litlp}_rschema; + test-21: literal-"quoted"-"quoted"; + test-22: literal -"quoted" -"quoted"; + test-23: literal- "quoted"- "quoted"; + test-24: literal - "quoted" - "quoted"; + test-25: literal-"quoted"-#{interpolant}; + test-26: literal -"quoted" -#{interpolant}; + test-27: literal- "quoted"- #{interpolant}; + test-28: literal - "quoted" - #{interpolant}; + test-29: literal-"quoted"-lschema_#{ritlp}; + test-30: literal -"quoted" -lschema_#{ritlp}; + test-31: literal- "quoted"- lschema_#{ritlp}; + test-32: literal - "quoted" - lschema_#{ritlp}; + test-33: literal-"quoted"-#{litlp}_rschema; + test-34: literal -"quoted" -#{litlp}_rschema; + test-35: literal- "quoted"- #{litlp}_rschema; + test-36: literal - "quoted" - #{litlp}_rschema; + test-37: literal-#{interpolant}-#{interpolant}; + test-38: literal -#{interpolant} -#{interpolant}; + test-39: literal- #{interpolant}- #{interpolant}; + test-40: literal - #{interpolant} - #{interpolant}; + test-41: literal-#{interpolant}-lschema_#{ritlp}; + test-42: literal -#{interpolant} -lschema_#{ritlp}; + test-43: literal- #{interpolant}- lschema_#{ritlp}; + test-44: literal - #{interpolant} - lschema_#{ritlp}; + test-45: literal-#{interpolant}-#{litlp}_rschema; + test-46: literal -#{interpolant} -#{litlp}_rschema; + test-47: literal- #{interpolant}- #{litlp}_rschema; + test-48: literal - #{interpolant} - #{litlp}_rschema; + test-49: literal-lschema_#{ritlp}-lschema_#{ritlp}; + test-50: literal -lschema_#{ritlp} -lschema_#{ritlp}; + test-51: literal- lschema_#{ritlp}- lschema_#{ritlp}; + test-52: literal - lschema_#{ritlp} - lschema_#{ritlp}; + test-53: literal-lschema_#{ritlp}-#{litlp}_rschema; + test-54: literal -lschema_#{ritlp} -#{litlp}_rschema; + test-55: literal- lschema_#{ritlp}- #{litlp}_rschema; + test-56: literal - lschema_#{ritlp} - #{litlp}_rschema; + test-57: literal-#{litlp}_rschema-#{litlp}_rschema; + test-58: literal -#{litlp}_rschema -#{litlp}_rschema; + test-59: literal- #{litlp}_rschema- #{litlp}_rschema; + test-60: literal - #{litlp}_rschema - #{litlp}_rschema; + test-61: "quoted"-"quoted"-"quoted"; + test-62: "quoted" -"quoted" -"quoted"; + test-63: "quoted"- "quoted"- "quoted"; + test-64: "quoted" - "quoted" - "quoted"; + test-65: "quoted"-"quoted"-#{interpolant}; + test-66: "quoted" -"quoted" -#{interpolant}; + test-67: "quoted"- "quoted"- #{interpolant}; + test-68: "quoted" - "quoted" - #{interpolant}; + test-69: "quoted"-"quoted"-lschema_#{ritlp}; + test-70: "quoted" -"quoted" -lschema_#{ritlp}; + test-71: "quoted"- "quoted"- lschema_#{ritlp}; + test-72: "quoted" - "quoted" - lschema_#{ritlp}; + test-73: "quoted"-"quoted"-#{litlp}_rschema; + test-74: "quoted" -"quoted" -#{litlp}_rschema; + test-75: "quoted"- "quoted"- #{litlp}_rschema; + test-76: "quoted" - "quoted" - #{litlp}_rschema; + test-77: "quoted"-#{interpolant}-#{interpolant}; + test-78: "quoted" -#{interpolant} -#{interpolant}; + test-79: "quoted"- #{interpolant}- #{interpolant}; + test-80: "quoted" - #{interpolant} - #{interpolant}; + test-81: "quoted"-#{interpolant}-lschema_#{ritlp}; + test-82: "quoted" -#{interpolant} -lschema_#{ritlp}; + test-83: "quoted"- #{interpolant}- lschema_#{ritlp}; + test-84: "quoted" - #{interpolant} - lschema_#{ritlp}; + test-85: "quoted"-#{interpolant}-#{litlp}_rschema; + test-86: "quoted" -#{interpolant} -#{litlp}_rschema; + test-87: "quoted"- #{interpolant}- #{litlp}_rschema; + test-88: "quoted" - #{interpolant} - #{litlp}_rschema; + test-89: "quoted"-lschema_#{ritlp}-lschema_#{ritlp}; + test-90: "quoted" -lschema_#{ritlp} -lschema_#{ritlp}; + test-91: "quoted"- lschema_#{ritlp}- lschema_#{ritlp}; + test-92: "quoted" - lschema_#{ritlp} - lschema_#{ritlp}; + test-93: "quoted"-lschema_#{ritlp}-#{litlp}_rschema; + test-94: "quoted" -lschema_#{ritlp} -#{litlp}_rschema; + test-95: "quoted"- lschema_#{ritlp}- #{litlp}_rschema; + test-96: "quoted" - lschema_#{ritlp} - #{litlp}_rschema; + test-97: "quoted"-#{litlp}_rschema-#{litlp}_rschema; + test-98: "quoted" -#{litlp}_rschema -#{litlp}_rschema; + test-99: "quoted"- #{litlp}_rschema- #{litlp}_rschema; + test-100: "quoted" - #{litlp}_rschema - #{litlp}_rschema; + test-101: #{interpolant}-#{interpolant}-#{interpolant}; + test-102: #{interpolant} -#{interpolant} -#{interpolant}; + test-103: #{interpolant}- #{interpolant}- #{interpolant}; + test-104: #{interpolant} - #{interpolant} - #{interpolant}; + test-105: #{interpolant}-#{interpolant}-lschema_#{ritlp}; + test-106: #{interpolant} -#{interpolant} -lschema_#{ritlp}; + test-107: #{interpolant}- #{interpolant}- lschema_#{ritlp}; + test-108: #{interpolant} - #{interpolant} - lschema_#{ritlp}; + test-109: #{interpolant}-#{interpolant}-#{litlp}_rschema; + test-110: #{interpolant} -#{interpolant} -#{litlp}_rschema; + test-111: #{interpolant}- #{interpolant}- #{litlp}_rschema; + test-112: #{interpolant} - #{interpolant} - #{litlp}_rschema; + test-113: #{interpolant}-lschema_#{ritlp}-lschema_#{ritlp}; + test-114: #{interpolant} -lschema_#{ritlp} -lschema_#{ritlp}; + test-115: #{interpolant}- lschema_#{ritlp}- lschema_#{ritlp}; + test-116: #{interpolant} - lschema_#{ritlp} - lschema_#{ritlp}; + test-117: #{interpolant}-lschema_#{ritlp}-#{litlp}_rschema; + test-118: #{interpolant} -lschema_#{ritlp} -#{litlp}_rschema; + test-119: #{interpolant}- lschema_#{ritlp}- #{litlp}_rschema; + test-120: #{interpolant} - lschema_#{ritlp} - #{litlp}_rschema; + test-121: #{interpolant}-#{litlp}_rschema-#{litlp}_rschema; + test-122: #{interpolant} -#{litlp}_rschema -#{litlp}_rschema; + test-123: #{interpolant}- #{litlp}_rschema- #{litlp}_rschema; + test-124: #{interpolant} - #{litlp}_rschema - #{litlp}_rschema; + test-125: lschema_#{ritlp}-lschema_#{ritlp}-lschema_#{ritlp}; + test-126: lschema_#{ritlp} -lschema_#{ritlp} -lschema_#{ritlp}; + test-127: lschema_#{ritlp}- lschema_#{ritlp}- lschema_#{ritlp}; + test-128: lschema_#{ritlp} - lschema_#{ritlp} - lschema_#{ritlp}; + test-129: lschema_#{ritlp}-lschema_#{ritlp}-#{litlp}_rschema; + test-130: lschema_#{ritlp} -lschema_#{ritlp} -#{litlp}_rschema; + test-131: lschema_#{ritlp}- lschema_#{ritlp}- #{litlp}_rschema; + test-132: lschema_#{ritlp} - lschema_#{ritlp} - #{litlp}_rschema; + test-133: lschema_#{ritlp}-#{litlp}_rschema-#{litlp}_rschema; + test-134: lschema_#{ritlp} -#{litlp}_rschema -#{litlp}_rschema; + test-135: lschema_#{ritlp}- #{litlp}_rschema- #{litlp}_rschema; + test-136: lschema_#{ritlp} - #{litlp}_rschema - #{litlp}_rschema; + test-137: #{litlp}_rschema-#{litlp}_rschema-#{litlp}_rschema; + test-138: #{litlp}_rschema -#{litlp}_rschema -#{litlp}_rschema; + test-139: #{litlp}_rschema- #{litlp}_rschema- #{litlp}_rschema; + test-140: #{litlp}_rschema - #{litlp}_rschema - #{litlp}_rschema; +}