Changeset 126206 in webkit


Ignore:
Timestamp:
Aug 21, 2012 4:09:56 PM (12 years ago)
Author:
commit-queue@webkit.org
Message:

CodeGeneratorInspector.py: Generate guards for type validators
https://bugs.webkit.org/show_bug.cgi?id=94511

Patch by Thiago Marcos P. Santos <thiago.santos@intel.com> on 2012-08-21
Reviewed by Yury Semikhatsky.

Fix regression when building debug and one of the generated types is
disabled by a compile flag. We should generate guards for these type
validators the same way as we are doing on the include headers.

  • inspector/CodeGeneratorInspector.py:

(TypeBindings.create_type_declaration_.EnumBinding.get_code_generator.CodeGenerator.generate_type_builder):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r126205 r126206  
     12012-08-21  Thiago Marcos P. Santos  <thiago.santos@intel.com>
     2
     3        CodeGeneratorInspector.py: Generate guards for type validators
     4        https://bugs.webkit.org/show_bug.cgi?id=94511
     5
     6        Reviewed by Yury Semikhatsky.
     7
     8        Fix regression when building debug and one of the generated types is
     9        disabled by a compile flag. We should generate guards for these type
     10        validators the same way as we are doing on the include headers.
     11
     12        * inspector/CodeGeneratorInspector.py:
     13        (TypeBindings.create_type_declaration_.EnumBinding.get_code_generator.CodeGenerator.generate_type_builder):
     14
    1152012-08-21  Florin Malita  <fmalita@chromium.org>
    216
  • trunk/Source/WebCore/inspector/CodeGeneratorInspector.py

    r126140 r126206  
    11#!/usr/bin/env python
    22# Copyright (c) 2011 Google Inc. All rights reserved.
     3# Copyright (c) 2012 Intel Corporation. All rights reserved.
    34#
    45# Redistribution and use in source and binary forms, with or without
     
    910911
    911912                                    validator_writer = generate_context.validator_writer
     913
     914                                    domain_fixes = DomainNameFixes.get_fixed_data(context_domain_name)
     915                                    domain_guard = domain_fixes.get_guard()
     916                                    if domain_guard:
     917                                        domain_guard.generate_open(validator_writer)
     918
    912919                                    validator_writer.newline("void %s%s::assertCorrectValue(InspectorValue* value)\n" % (helper.full_name_prefix_for_impl, enum_name))
    913920                                    validator_writer.newline("{\n")
     
    921928                                            condition_list.append("s == \"%s\"" % enum_item)
    922929                                        validator_writer.newline("    ASSERT(%s);\n" % join(condition_list, " || "))
    923                                     validator_writer.newline("}\n\n\n")
    924 
     930                                    validator_writer.newline("}\n")
     931
     932                                    if domain_guard:
     933                                        domain_guard.generate_close(validator_writer)
     934
     935                                    validator_writer.newline("\n\n")
    925936
    926937                                writer.newline("}; // struct ")
     
    12891300
    12901301                                    validator_writer = generate_context.validator_writer
     1302
     1303                                    domain_fixes = DomainNameFixes.get_fixed_data(context_domain_name)
     1304                                    domain_guard = domain_fixes.get_guard()
     1305                                    if domain_guard:
     1306                                        domain_guard.generate_open(validator_writer)
     1307
    12911308                                    validator_writer.newline("void %s%s::assertCorrectValue(InspectorValue* value)\n" % (helper.full_name_prefix_for_impl, class_name))
    12921309                                    validator_writer.newline("{\n")
     
    13201337                                    if closed_field_set:
    13211338                                        validator_writer.newline("    ASSERT(foundPropertiesCount == object->size());\n")
    1322                                     validator_writer.newline("}\n\n\n")
     1339                                    validator_writer.newline("}\n")
     1340
     1341                                    if domain_guard:
     1342                                        domain_guard.generate_close(validator_writer)
     1343
     1344                                    validator_writer.newline("\n\n")
    13231345
    13241346                                if is_open_type:
Note: See TracChangeset for help on using the changeset viewer.