• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  /*
2   *  Copyright (C) 2003, 2007, 2009 Apple Inc. All rights reserved.
3   *
4   *  This library is free software; you can redistribute it and/or
5   *  modify it under the terms of the GNU Library General Public
6   *  License as published by the Free Software Foundation; either
7   *  version 2 of the License, or (at your option) any later version.
8   *
9   *  This library is distributed in the hope that it will be useful,
10   *  but WITHOUT ANY WARRANTY; without even the implied warranty of
11   *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12   *  Library General Public License for more details.
13   *
14   *  You should have received a copy of the GNU Library General Public License
15   *  along with this library; see the file COPYING.LIB.  If not, write to
16   *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17   *  Boston, MA 02110-1301, USA.
18   *
19   */
20  
21  #include "config.h"
22  #include "CommonIdentifiers.h"
23  
24  namespace JSC {
25  
26  static const char* const nullCString = 0;
27  
28  #define INITIALIZE_PROPERTY_NAME(name) , name(globalData, #name)
29  
CommonIdentifiers(JSGlobalData * globalData)30  CommonIdentifiers::CommonIdentifiers(JSGlobalData* globalData)
31      : nullIdentifier(globalData, nullCString)
32      , emptyIdentifier(globalData, "")
33      , underscoreProto(globalData, "__proto__")
34      , thisIdentifier(globalData, "this")
35      , useStrictIdentifier(globalData, "use strict")
36      JSC_COMMON_IDENTIFIERS_EACH_PROPERTY_NAME(INITIALIZE_PROPERTY_NAME)
37  {
38  }
39  
40  } // namespace JSC
41