166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// Copyright (c) 2013 The Chromium Authors. All rights reserved.
266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// Use of this source code is governed by a BSD-style license that can be
366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis// found in the LICENSE file.
466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis
566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis'use strict';
666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis
766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennisbase.exportTo('tracing.analysis', function() {
866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis
966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis  function StubAnalysisTable() {
1066a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    this.ownerDocument_ = document;
1166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    this.nodes_ = [];
1266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis  }
1366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis
1466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis  StubAnalysisTable.prototype = {
1566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    __proto__: Object.protoype,
1666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis
1766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    get ownerDocument() {
1866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis      return this.ownerDocument_;
1966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    },
2066a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis
2166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    appendChild: function(node) {
2266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis      this.nodes_.push(node);
2366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    },
2466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis
2566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    get lastNode() {
2666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis      return this.nodes_.pop();
2766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    },
2866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis
2966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    get nodeCount() {
3066a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis      return this.nodes_.length;
3166a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    }
3266a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis
3366a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis  };
3466a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis
3566a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis  return {
3666a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis    StubAnalysisTable: StubAnalysisTable
3766a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis  };
3866a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis});
3966a37686207944273ced825e0e8b6b6375f8c3deJamie Gennis
40