Author: roger
Date: Fri Oct 15 19:12:44 2010
New Revision: 1023073
URL: http://svn.apache.org/viewvc?rev=1023073&view=rev
Log:
THRIFT-807 JavaScript: Initialization of Base Types with 0 instead of null
Modified:
incubator/thrift/trunk/compiler/cpp/src/generate/t_js_generator.cc
Modified: incubator/thrift/trunk/compiler/cpp/src/generate/t_js_generator.cc
URL:
http://svn.apache.org/viewvc/incubator/thrift/trunk/compiler/cpp/src/generate/t_js_generator.cc?rev=1023073&r1=1023072&r2=1023073&view=diff
==============================================================================
--- incubator/thrift/trunk/compiler/cpp/src/generate/t_js_generator.cc
(original)
+++ incubator/thrift/trunk/compiler/cpp/src/generate/t_js_generator.cc Fri Oct
15 19:12:44 2010
@@ -1342,29 +1342,23 @@ string t_js_generator::declare_field(t_f
case t_base_type::TYPE_VOID:
break;
case t_base_type::TYPE_STRING:
- result += " = ''";
- break;
case t_base_type::TYPE_BOOL:
- result += " = false";
- break;
case t_base_type::TYPE_BYTE:
case t_base_type::TYPE_I16:
case t_base_type::TYPE_I32:
case t_base_type::TYPE_I64:
- result += " = 0";
- break;
case t_base_type::TYPE_DOUBLE:
- result += " = 0.0";
+ result += " = null";
break;
default:
throw "compiler error: no JS initializer for base type " +
t_base_type::t_base_name(tbase);
}
} else if (type->is_enum()) {
- result += " = 0";
+ result += " = null";
} else if (type->is_map()){
- result += " = {}";
+ result += " = null";
} else if (type->is_container()) {
- result += " = []";
+ result += " = null";
} else if (type->is_struct() || type->is_xception()) {
if (obj) {
result += " = new " +js_namespace(type->get_program()) +
type->get_name() + "()";