| Index: src/bootstrapper.cc
|
| diff --git a/src/bootstrapper.cc b/src/bootstrapper.cc
|
| index 2073a1392a66b90101d340b86fee85879d3bcfa9..14e7d5a7d60e26d97daacdd419e02e6be0b5de7d 100644
|
| --- a/src/bootstrapper.cc
|
| +++ b/src/bootstrapper.cc
|
| @@ -1244,16 +1244,31 @@
|
| Map::EnsureDescriptorSlack(initial_map, 5);
|
|
|
| {
|
| - // ES6 21.2.3.2.1
|
| - DataDescriptor field(factory->regexp_source_symbol(),
|
| + // ECMA-262, section 15.10.7.1.
|
| + DataDescriptor field(factory->source_string(),
|
| JSRegExp::kSourceFieldIndex, final,
|
| Representation::Tagged());
|
| initial_map->AppendDescriptor(&field);
|
| }
|
| {
|
| - DataDescriptor field(factory->regexp_flags_symbol(),
|
| - JSRegExp::kFlagsFieldIndex, final,
|
| - Representation::Smi());
|
| + // ECMA-262, section 15.10.7.2.
|
| + DataDescriptor field(factory->global_string(),
|
| + JSRegExp::kGlobalFieldIndex, final,
|
| + Representation::Tagged());
|
| + initial_map->AppendDescriptor(&field);
|
| + }
|
| + {
|
| + // ECMA-262, section 15.10.7.3.
|
| + DataDescriptor field(factory->ignore_case_string(),
|
| + JSRegExp::kIgnoreCaseFieldIndex, final,
|
| + Representation::Tagged());
|
| + initial_map->AppendDescriptor(&field);
|
| + }
|
| + {
|
| + // ECMA-262, section 15.10.7.4.
|
| + DataDescriptor field(factory->multiline_string(),
|
| + JSRegExp::kMultilineFieldIndex, final,
|
| + Representation::Tagged());
|
| initial_map->AppendDescriptor(&field);
|
| }
|
| {
|
|
|