diff -up v8-3.3.10/src/SConscript.experimental v8-3.3.10/src/SConscript --- v8-3.3.10/src/SConscript.experimental 2011-08-10 11:55:38.000000000 -0400 +++ v8-3.3.10/src/SConscript 2011-08-10 12:07:47.975380113 -0400 @@ -133,6 +133,12 @@ SOURCES = { zone.cc extensions/gc-extension.cc extensions/externalize-string-extension.cc + extensions/experimental/break-iterator.cc + extensions/experimental/collator.cc + extensions/experimental/i18n-extension.cc + extensions/experimental/i18n-locale.cc + extensions/experimental/i18n-utils.cc + extensions/experimental/language-matcher.cc """), 'arch:arm': Split(""" arm/builtins-arm.cc @@ -301,6 +307,10 @@ proxy.js '''.split() +I18N_LIBRARY_FILES = ''' +extensions/experimental/i18n.js +'''.split() + def Abort(message): print message sys.exit(1) @@ -328,6 +338,13 @@ def ConfigureObjectFiles(): libraries_src = env.JS2C(['libraries.cc'], library_files, TYPE='CORE') libraries_obj = context.ConfigureObject(env, libraries_src, CPPPATH=['.']) + # Combine the experimental I18N JavaScript library files into a C++ file + # and compile it. + i18n_library_files = [ s for s in I18N_LIBRARY_FILES ] + i18n_library_files.append('macros.py') + i18n_libraries_src = env.JS2C(['i18n-libraries.cc'], i18n_library_files, TYPE='I18N') + i18n_libraries_obj = context.ConfigureObject(env, i18n_libraries_src, CPPPATH=['.']) + # Combine the experimental JavaScript library files into a C++ file # and compile it. experimental_library_files = [ s for s in EXPERIMENTAL_LIBRARY_FILES ] @@ -351,7 +368,7 @@ def ConfigureObjectFiles(): mksnapshot_env = env.Copy() mksnapshot_env.Replace(**context.flags['mksnapshot']) mksnapshot_src = 'mksnapshot.cc' - mksnapshot = mksnapshot_env.Program('mksnapshot', [mksnapshot_src, libraries_obj, experimental_libraries_obj, non_snapshot_files, empty_snapshot_obj], PDB='mksnapshot.exe.pdb') + mksnapshot = mksnapshot_env.Program('mksnapshot', [mksnapshot_src, libraries_obj, i18n_libraries_obj, experimental_libraries_obj, non_snapshot_files, empty_snapshot_obj], PDB='mksnapshot.exe.pdb') if context.use_snapshot: if context.build_snapshot: snapshot_cc = env.Snapshot('snapshot.cc', mksnapshot, LOGFILE=File('snapshot.log').abspath) @@ -360,7 +377,7 @@ def ConfigureObjectFiles(): snapshot_obj = context.ConfigureObject(env, snapshot_cc, CPPPATH=['.']) else: snapshot_obj = empty_snapshot_obj - library_objs = [non_snapshot_files, libraries_obj, experimental_libraries_obj, snapshot_obj] + library_objs = [non_snapshot_files, libraries_obj, i18n_libraries_obj, experimental_libraries_obj, snapshot_obj] return (library_objs, d8_objs, [mksnapshot], preparser_objs)