<!DOCTYPE html>
  <head>
    <meta charset="utf-8">
    <title>KonvaJS Memory leak test</title>
    <link rel="stylesheet" href="../node_modules/mocha/mocha.css" />
  </head>
  <body>
    Check memory before tests. Open console. Run "run()". See memory after.
    <div id="container"></div>
    <script src="../dist/konva-dev.js"></script>
    <script>
        var myWidth = 500;
        var myHeigth = 500;

        var myJson;
        var stage;
        var circleLayer;

        function start() {
            stage = new Konva.Stage({
                container: 'container',
                width: myWidth,
                height: myHeigth
            });

            circleLayer = new Konva.Layer({
                id: 'circleLayer'
            });
            stage.add(circleLayer);

            generateCircle();

            myJson = stage.toJSON();

            for (var i = 0; i < 1000; i++) {
                stage.destroy();
                stage = Konva.Node.create(myJson, 'container');
            }
            console.log("done");
        }

        function generateCircle() {
            var circle = new Konva.Circle({
                x: stage.getWidth() / 2,
                y: stage.getHeight() / 2,
                radius: 30,
                fill: 'red',
                stroke: 'black',
                strokeWidth: 7,

                name: 'circle',
                draggable: true
            });
            circleLayer.add(circle);
            circleLayer.draw();
        }
    </script>
  </body>
</html>