Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(986)

Side by Side Diff: mojo/public/tools/bindings/generators/js_templates/struct_definition.tmpl

Issue 490623003: Add JS bindings validation logic for non-nullable types (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Sync Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 {#--- Begin #} 1 {#--- Begin #}
2 function {{struct.name}}() { 2 function {{struct.name}}() {
3 this.initDefaults_(); 3 this.initDefaults_();
4 } 4 }
5 5
6 {#--- Enums #} 6 {#--- Enums #}
7 {%- from "enum_definition.tmpl" import enum_def %} 7 {%- from "enum_definition.tmpl" import enum_def %}
8 {% for enum in struct.enums %} 8 {% for enum in struct.enums %}
9 {{enum_def("%s.%s"|format(struct.name, enum.name), enum, module)}} 9 {{enum_def("%s.%s"|format(struct.name, enum.name), enum, module)}}
10 {% endfor %} 10 {% endfor %}
(...skipping 15 matching lines...) Expand all
26 {{struct.name}}.validate = function(messageValidator, offset) { 26 {{struct.name}}.validate = function(messageValidator, offset) {
27 var err; 27 var err;
28 28
29 err = messageValidator.validateStructHeader(offset, {{struct.name}}.encodedS ize, {{struct.packed.packed_fields|length}}); 29 err = messageValidator.validateStructHeader(offset, {{struct.name}}.encodedS ize, {{struct.packed.packed_fields|length}});
30 if (err !== validator.validationError.NONE) 30 if (err !== validator.validationError.NONE)
31 return err; 31 return err;
32 {%- for packed_field in struct.packed.packed_fields %} 32 {%- for packed_field in struct.packed.packed_fields %}
33 {%- set field_name = packed_field.field.name %} 33 {%- set field_name = packed_field.field.name %}
34 {%- if packed_field.field|is_string_pointer_field %} 34 {%- if packed_field.field|is_string_pointer_field %}
35 // validate {{struct.name}}.{{field_name}} 35 // validate {{struct.name}}.{{field_name}}
36 err = messageValidator.validateStringPointer({{packed_field|field_offset}}) 36 err = messageValidator.validateStringPointer({{packed_field|validate_string_ params}})
37 {%- elif packed_field.field|is_array_pointer_field %} 37 {%- elif packed_field.field|is_array_pointer_field %}
38 // validate {{struct.name}}.{{field_name}} 38 // validate {{struct.name}}.{{field_name}}
39 err = messageValidator.validateArrayPointer({{packed_field|validate_array_pa rams}}); 39 err = messageValidator.validateArrayPointer({{packed_field|validate_array_pa rams}});
40 {%- elif packed_field.field|is_struct_pointer_field %} 40 {%- elif packed_field.field|is_struct_pointer_field %}
41 // validate {{struct.name}}.{{field_name}} 41 // validate {{struct.name}}.{{field_name}}
42 err = messageValidator.validateStructPointer({{packed_field|validate_struct_ params}}); 42 err = messageValidator.validateStructPointer({{packed_field|validate_struct_ params}});
43 {%- elif packed_field.field|is_handle_field %} 43 {%- elif packed_field.field|is_handle_field %}
44 // validate {{struct.name}}.{{field_name}} 44 // validate {{struct.name}}.{{field_name}}
45 err = messageValidator.validateHandle({{packed_field|field_offset}}) 45 err = messageValidator.validateHandle({{packed_field|validate_handle_params} })
46 {%- endif %} 46 {%- endif %}
47 if (err !== validator.validationError.NONE) 47 if (err !== validator.validationError.NONE)
48 return err; 48 return err;
49 {%- endfor %} 49 {%- endfor %}
50 50
51 return validator.validationError.NONE; 51 return validator.validationError.NONE;
52 }; 52 };
53 53
54 {#--- Encoding and decoding #} 54 {#--- Encoding and decoding #}
55 55
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
93 {%- else %} 93 {%- else %}
94 {%- for packed_field in byte.packed_fields %} 94 {%- for packed_field in byte.packed_fields %}
95 encoder.{{packed_field.field.kind|encode_snippet}}val.{{packed_field.field.n ame}}); 95 encoder.{{packed_field.field.kind|encode_snippet}}val.{{packed_field.field.n ame}});
96 {%- endfor %} 96 {%- endfor %}
97 {%- endif %} 97 {%- endif %}
98 {%- if byte.is_padding %} 98 {%- if byte.is_padding %}
99 encoder.skip(1); 99 encoder.skip(1);
100 {%- endif %} 100 {%- endif %}
101 {%- endfor %} 101 {%- endfor %}
102 }; 102 };
OLDNEW
« no previous file with comments | « mojo/public/js/bindings/validator.js ('k') | mojo/public/tools/bindings/generators/mojom_js_generator.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698