зеркало из https://github.com/mozilla/gecko-dev.git
40 строки
1.2 KiB
C++
40 строки
1.2 KiB
C++
// -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
|
//
|
|
// The contents of this file are subject to the Netscape Public
|
|
// License Version 1.1 (the "License"); you may not use this file
|
|
// except in compliance with the License. You may obtain a copy of
|
|
// the License at http://www.mozilla.org/NPL/
|
|
//
|
|
// Software distributed under the License is distributed on an "AS
|
|
// IS" basis, WITHOUT WARRANTY OF ANY KIND, either express oqr
|
|
// implied. See the License for the specific language governing
|
|
// rights and limitations under the License.
|
|
//
|
|
// The Original Code is the JavaScript 2 Prototype.
|
|
//
|
|
// The Initial Developer of the Original Code is Netscape
|
|
// Communications Corporation. Portions created by Netscape are
|
|
// Copyright (C) 1998 Netscape Communications Corporation. All
|
|
// Rights Reserved.
|
|
|
|
#include "world.h"
|
|
namespace JS = JavaScript;
|
|
|
|
|
|
// Return an existing StringAtom corresponding to the String s if there is
|
|
// one; if not, create a new StringAtom with String s and return that StringAtom.
|
|
JS::StringAtom &JS::StringAtomTable::operator[](const String &s)
|
|
{
|
|
HT::Reference r(ht, s);
|
|
if (r)
|
|
return *r;
|
|
else
|
|
return ht.insert(r, s);
|
|
}
|
|
|
|
|
|
JS::World::World()
|
|
{
|
|
Token::initKeywords(*this);
|
|
}
|