File tree Expand file tree Collapse file tree 2 files changed +6
-24
lines changed Expand file tree Collapse file tree 2 files changed +6
-24
lines changed Original file line number Diff line number Diff line change @@ -113,11 +113,16 @@ defmodule Temple.Renderer do
113
113
114
114
component_arguments =
115
115
{ :%{} , [ ] ,
116
- ( arguments ++ [ rest: quote ( do: Map . new ( unquote ( rest ) ) ) ] )
116
+ arguments
117
117
|> Map . new ( )
118
118
|> Map . merge ( slot_quotes )
119
119
|> Enum . to_list ( ) }
120
120
121
+ component_arguments =
122
+ quote do
123
+ Map . merge ( Map . new ( unquote ( rest ) ) , unquote ( component_arguments ) )
124
+ end
125
+
121
126
expr =
122
127
quote do
123
128
component (
Original file line number Diff line number Diff line change @@ -636,29 +636,6 @@ defmodule Temple.RendererTest do
636
636
assert_html expected , result
637
637
end
638
638
639
- test "rest! attribute can is passed as @rest to component assigns" do
640
- assigns = % {
641
- rest: [
642
- class: "font-bold"
643
- ]
644
- }
645
-
646
- result =
647
- Renderer . compile do
648
- c & rest_component / 1 , id: "foo" , rest!: @ rest
649
- end
650
-
651
- # heex
652
- expected = """
653
- <div id="foo" class="font-bold">
654
- %{class: "font-bold"}
655
- </div>
656
-
657
- """
658
-
659
- assert_html expected , result
660
- end
661
-
662
639
test "rest! attribute can mix in dynamic attributes to slots" do
663
640
assigns = % {
664
641
rest: [
You can’t perform that action at this time.
0 commit comments