Ignore:
Timestamp:
Apr 11, 2014, 5:25:06 PM (11 years ago)
Author:
Brian Burg
Message:

Web Replay: code generator should consider enclosing class when computing duplicate type names
https://bugs.webkit.org/show_bug.cgi?id=131554

Reviewed by Timothy Hatcher.

We need to prepend an enum's enclosing class, if any, so that multiple enums with the same name
can coexist without triggering a "duplicate types" error. Now, such enums must be referenced
by the enclosing class and enum name.

Added tests for the new syntax, and rebaselined one test to reflect a previous patch's change.

  • replay/scripts/CodeGeneratorReplayInputs.py:

(Type.type_name): Prepend the enclosing class name.
(Type.type_name.is):

  • replay/scripts/tests/expected/fail-on-duplicate-enum-type.json-error: Added.
  • replay/scripts/tests/expected/generate-enums-with-same-base-name.json-TestReplayInputs.cpp: Added.
  • replay/scripts/tests/expected/generate-enums-with-same-base-name.json-TestReplayInputs.h: Added.
  • replay/scripts/tests/expected/generate-input-with-vector-members.json-TestReplayInputs.h: Rebaseline.
  • replay/scripts/tests/fail-on-duplicate-enum-type.json: Added.
  • replay/scripts/tests/generate-enums-with-same-base-name.json: Added.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r167165 r167174  
     12014-04-11  Brian J. Burg  <[email protected]>
     2
     3        Web Replay: code generator should consider enclosing class when computing duplicate type names
     4        https://bugs.webkit.org/show_bug.cgi?id=131554
     5
     6        Reviewed by Timothy Hatcher.
     7
     8        We need to prepend an enum's enclosing class, if any, so that multiple enums with the same name
     9        can coexist without triggering a "duplicate types" error. Now, such enums must be referenced
     10        by the enclosing class and enum name.
     11
     12        Added tests for the new syntax, and rebaselined one test to reflect a previous patch's change.
     13
     14        * replay/scripts/CodeGeneratorReplayInputs.py:
     15        (Type.type_name): Prepend the enclosing class name.
     16        (Type.type_name.is):
     17        * replay/scripts/tests/expected/fail-on-duplicate-enum-type.json-error: Added.
     18        * replay/scripts/tests/expected/generate-enums-with-same-base-name.json-TestReplayInputs.cpp: Added.
     19        * replay/scripts/tests/expected/generate-enums-with-same-base-name.json-TestReplayInputs.h: Added.
     20        * replay/scripts/tests/expected/generate-input-with-vector-members.json-TestReplayInputs.h: Rebaseline.
     21        * replay/scripts/tests/fail-on-duplicate-enum-type.json: Added.
     22        * replay/scripts/tests/generate-enums-with-same-base-name.json: Added.
     23
    1242014-04-11  Gavin Barraclough  <[email protected]>
    225
Note: See TracChangeset for help on using the changeset viewer.