Explorar el Código

[1.9>master] [MERGE #4685 @MSLaguana] Fixing missing serialization for new.target property in TTD

Merge pull request #4685 from MSLaguana:fixNewTargetTTD
Jimmy Thomson hace 8 años
padre
commit
002e9be2aa
Se han modificado 2 ficheros con 7 adiciones y 0 borrados
  1. 6 0
      lib/Runtime/Debug/TTEvents.cpp
  2. 1 0
      lib/Runtime/Debug/TTSerializeEnum.h

+ 6 - 0
lib/Runtime/Debug/TTEvents.cpp

@@ -510,6 +510,9 @@ namespace TTD
             }
             writer->WriteSequenceEnd();
 
+            writer->WriteKey(NSTokens::Key::newTargetVal, NSTokens::Separator::CommaSeparator);
+            NSSnapValues::EmitTTDVar(callEvt->NewTarget, writer, NSTokens::Separator::NoSeparator);
+
             writer->WriteKey(NSTokens::Key::argRetVal, NSTokens::Separator::CommaSeparator);
             NSSnapValues::EmitTTDVar(callEvt->ReturnValue, writer, NSTokens::Separator::NoSeparator);
 
@@ -538,6 +541,9 @@ namespace TTD
             }
             reader->ReadSequenceEnd();
 
+            reader->ReadKey(NSTokens::Key::newTargetVal, true);
+            callEvt->NewTarget = NSSnapValues::ParseTTDVar(false, reader);
+
             reader->ReadKey(NSTokens::Key::argRetVal, true);
             callEvt->ReturnValue = NSSnapValues::ParseTTDVar(false, reader);
 

+ 1 - 0
lib/Runtime/Debug/TTSerializeEnum.h

@@ -32,6 +32,7 @@ ENTRY_SERIALIZE_ENUM(doubleVal)
 ENTRY_SERIALIZE_ENUM(ptrIdVal)
 ENTRY_SERIALIZE_ENUM(stringVal)
 ENTRY_SERIALIZE_ENUM(argRetVal)
+ENTRY_SERIALIZE_ENUM(newTargetVal)
 ENTRY_SERIALIZE_ENUM(ttdVarTag)
 ENTRY_SERIALIZE_ENUM(getterEntry)
 ENTRY_SERIALIZE_ENUM(setterEntry)