Skip to main content
Create new
Introduction
Reactivity
Props
Logic
Events
Bindings
Lifecycle
Stores
Motion
Transitions
Animations
Easing
SVG
Actions
Classes
Component composition
Context API
Special elements
Module context
Debugging
7GUIs
Miscellaneous
App.svelte
Heading.svelte
<script>
import Heading from './Heading.svelte';
</script>

<Heading>Hello World</Heading>
<br/>
<Heading>Hello World</Heading>
<br/>
<Heading>Hello World</Heading>
<br/>
<Heading>Hello World</Heading>
<br/>
<Heading>Hello World</Heading>
<br/>
<Heading>Hello World</Heading>
loading Svelte compiler...
import 'svelte/internal/disclose-version';
import 'svelte/internal/flags/legacy';
import * as $ from 'svelte/internal/client';
import Heading from './Heading.svelte';

var root = $.template(`<!> <br> <!> <br> <!> <br> <!> <br> <!> <br> <!>`, 1);

export default function App($$anchor) {
var fragment = root();
var node = $.first_child(fragment);

Heading(node, {
children: ($$anchor, $$slotProps) => {
$.next();

var text = $.text('Hello World');

$.append($$anchor, text);
},
$$slots: { default: true }
});

var node_1 = $.sibling(node, 4);

Heading(node_1, {
children: ($$anchor, $$slotProps) => {
$.next();

var text_1 = $.text('Hello World');

$.append($$anchor, text_1);
},
$$slots: { default: true }
});

var node_2 = $.sibling(node_1, 4);
result = svelte.compile(source, {
generate: ,
});
/* Add a <style> tag to see the CSS output */
		
			
				
  • Root {
    • css: null
    • js: []
    • start: 61
    • end: 276
    • type: "Root"
    • fragment: Fragment {...}
      • type: "Fragment"
      • nodes: [...] (22)
        • Text {...}
          • type: "Text"
          • start: 59
          • end: 61
          • raw: "\n\n"
          • data: "\n\n"
          }
        • Component {...}
          • type: "Component"
          • start: 61
          • end: 91
          • name: "Heading"
          • attributes: []
          • fragment: Fragment {...}
            • type: "Fragment"
            • nodes: [...] (1)
              • Text {...}
                • type: "Text"
                • start: 70
                • end: 81
                • raw: "Hello World"
                • data: "Hello World"
                }
              ]
            }
          }
        • Text {...}
          • type: "Text"
          • start: 91
          • end: 92
          • raw: " "
          • data: " "
          }
        • RegularElement {...}
          • type: "RegularElement"
          • start: 92
          • end: 97
          • name: "br"
          • attributes: []
          • fragment: Fragment {...}
            • type: "Fragment"
            • nodes: []
            }
          }
        • Text {...}
          • type: "Text"
          • start: 97
          • end: 98
          • raw: " "
          • data: " "
          }
        • Component {...}
          • type: "Component"
          • start: 98
          • end: 128
          • name: "Heading"
          • attributes: []
          • fragment: Fragment {...}
            • type: "Fragment"
            • nodes: [...] (1)
              • Text {...}
                • type: "Text"
                • start: 107
                • end: 118
                • raw: "Hello World"
                • data: "Hello World"
                }
              ]
            }
          }
        • Text {...}
          • type: "Text"
          • start: 128
          • end: 129
          • raw: " "
          • data: " "
          }
        • RegularElement {...}
          • type: "RegularElement"
          • start: 129
          • end: 134
          • name: "br"
          • attributes: []
          • fragment: Fragment {...}
            • type: "Fragment"
            • nodes: []
            }
          }
        • Text {...}
          • type: "Text"
          • start: 134
          • end: 135
          • raw: " "
          • data: " "
          }
        • Component {...}
          • type: "Component"
          • start: 135
          • end: 165
          • name: "Heading"
          • attributes: []
          • fragment: Fragment {...}
            • type: "Fragment"
            • nodes: [...] (1)
              • Text {...}
                • type: "Text"
                • start: 144
                • end: 155
                • raw: "Hello World"
                • data: "Hello World"
                }
              ]
            }
          }
        • Text {...}
          • type: "Text"
          • start: 165
          • end: 166
          • raw: " "
          • data: " "
          }
        • RegularElement {...}
          • type: "RegularElement"
          • start: 166
          • end: 171
          • name: "br"
          • attributes: []
          • fragment: Fragment {...}
            • type: "Fragment"
            • nodes: []
            }
          }
        • Text {...}
          • type: "Text"
          • start: 171
          • end: 172
          • raw: " "
          • data: " "
          }
        • Component {...}
          • type: "Component"
          • start: 172
          • end: 202
          • name: "Heading"
          • attributes: []
          • fragment: Fragment {...}
            • type: "Fragment"
            • nodes: [...] (1)
              • Text {...}
                • type: "Text"
                • start: 181
                • end: 192
                • raw: "Hello World"
                • data: "Hello World"
                }
              ]
            }
          }
        • Text {...}
          • type: "Text"
          • start: 202
          • end: 203
          • raw: " "
          • data: " "
          }
        • RegularElement {...}
          • type: "RegularElement"
          • start: 203
          • end: 208
          • name: "br"
          • attributes: []
          • fragment: Fragment {...}
            • type: "Fragment"
            • nodes: []
            }
          }
        • Text {...}
          • type: "Text"
          • start: 208
          • end: 209
          • raw: " "
          • data: " "
          }
        • Component {...}
          • type: "Component"
          • start: 209
          • end: 239
          • name: "Heading"
          • attributes: []
          • fragment: Fragment {...}
            • type: "Fragment"
            • nodes: [...] (1)
              • Text {...}
                • type: "Text"
                • start: 218
                • end: 229
                • raw: "Hello World"
                • data: "Hello World"
                }
              ]
            }
          }
        • Text {...}
          • type: "Text"
          • start: 239
          • end: 240
          • raw: " "
          • data: " "
          }
        • RegularElement {...}
          • type: "RegularElement"
          • start: 240
          • end: 245
          • name: "br"
          • attributes: []
          • fragment: Fragment {...}
            • type: "Fragment"
            • nodes: []
            }
          }
        • Text {...}
          • type: "Text"
          • start: 245
          • end: 246
          • raw: " "
          • data: " "
          }
        • Component {...}
          • type: "Component"
          • start: 246
          • end: 276
          • name: "Heading"
          • attributes: []
          • fragment: Fragment {...}
            • type: "Fragment"
            • nodes: [...] (1)
              • Text {...}
                • type: "Text"
                • start: 255
                • end: 266
                • raw: "Hello World"
                • data: "Hello World"
                }
              ]
            }
          }
        ]
      }
    • options: null
    • instance: Script {...}
      • type: "Script"
      • start: 0
      • end: 59
      • context: "default"
      • content: Program {...}
        • type: "Program"
        • start: 8
        • end: 50
        • loc: {...}
          • start: {...}
            • line: 1
            • column: 0
            }
          • end: {...}
            • line: 3
            • column: 0
            }
          }
        • body: [...] (1)
          • ImportDeclaration {...}
            • type: "ImportDeclaration"
            • start: 10
            • end: 49
            • loc: {...}
              • start: {...}
                • line: 2
                • column: 1
                }
              • end: {...}
                • line: 2
                • column: 40
                }
              }
            • specifiers: [...] (1)
              • ImportDefaultSpecifier {...}
                • type: "ImportDefaultSpecifier"
                • start: 17
                • end: 24
                • loc: {...}
                  • start: {...}
                    • line: 2
                    • column: 8
                    }
                  • end: {...}
                    • line: 2
                    • column: 15
                    }
                  }
                • local: Identifier {...}
                  • type: "Identifier"
                  • start: 17
                  • end: 24
                  • loc: {...}
                    • start: {...}
                      • line: 2
                      • column: 8
                      }
                    • end: {...}
                      • line: 2
                      • column: 15
                      }
                    }
                  • name: "Heading"
                  }
                }
              ]
            • source: Literal {...}
              • type: "Literal"
              • start: 30
              • end: 48
              • loc: {...}
                • start: {...}
                  • line: 2
                  • column: 21
                  }
                • end: {...}
                  • line: 2
                  • column: 39
                  }
                }
              • value: "./Heading.svelte"
              • raw: "'./Heading.svelte'"
              }
            }
          ]
        • sourceType: "module"
        }
      • attributes: []
      }
    }
The AST is not public API and may change at any point in time
Hello world • Playground • Svelte