<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -27,7 +27,6 @@ Handle&lt;Value&gt; GLESglGenBuffersCallback(const Arguments&amp; args) {
   if (args.Length() != 1)
 	return v8::Undefined();
 
-  HandleScope handle_scope;
   GLsizei num_buffers = args[0]-&gt;Int32Value();
 
   GLuint* buffers = new GLuint[num_buffers];
@@ -41,7 +40,7 @@ Handle&lt;Value&gt; GLESglGenBuffersCallback(const Arguments&amp; args) {
 
   delete[] buffers;
 
-  return handle_scope.Close(res);
+  return res;
 }
 
 
@@ -49,7 +48,6 @@ Handle&lt;Value&gt; GLESglGenRenderbuffersCallback(const Arguments&amp; args) {
 	  if (args.Length() != 1)
 		return v8::Undefined();
 
-	  HandleScope handle_scope;
 	  GLsizei num_buffers = args[0]-&gt;Int32Value();
 
 	  GLuint* buffers = new GLuint[num_buffers];
@@ -63,7 +61,7 @@ Handle&lt;Value&gt; GLESglGenRenderbuffersCallback(const Arguments&amp; args) {
 
 	  delete[] buffers;
 
-	  return handle_scope.Close(res);
+	  return res;
 }
 
 
@@ -71,7 +69,6 @@ Handle&lt;Value&gt; GLESglGenFramebuffersCallback(const Arguments&amp; args) {
 	  if (args.Length() != 1)
 		return v8::Undefined();
 
-	  HandleScope handle_scope;
 	  GLsizei num_buffers = args[0]-&gt;Int32Value();
 
 	  GLuint* buffers = new GLuint[num_buffers];
@@ -85,14 +82,13 @@ Handle&lt;Value&gt; GLESglGenFramebuffersCallback(const Arguments&amp; args) {
 
 	  delete[] buffers;
 
-	  return handle_scope.Close(res);
+	  return res;
 }
 
 Handle&lt;Value&gt; GLESglGenTexturesCallback(const Arguments&amp; args) {
   if (args.Length() != 1)
 	return v8::Undefined();
 
-  HandleScope handle_scope;
   GLsizei num_textures = args[0]-&gt;Int32Value();
 
   GLuint* textures = new GLuint[num_textures];
@@ -105,7 +101,7 @@ Handle&lt;Value&gt; GLESglGenTexturesCallback(const Arguments&amp; args) {
 
   delete[] textures;
 
-  return handle_scope.Close(res);
+  return res;
 }
 
 
@@ -113,14 +109,13 @@ Handle&lt;Value&gt; GLESglGenTexturesCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGetShaderivCallback(const Arguments&amp; args) {
   if (args.Length() &lt; 2)
     return v8::Undefined();
-  HandleScope handle_scope;
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   int arg1 = args[1]-&gt;IntegerValue();
 
   int out;
   glGetShaderiv((GLuint) arg0, (GLenum) arg1, (GLint*)&amp;out);
   v8::Local&lt;v8::Value&gt; val = v8::Integer::New(out);
-  return handle_scope.Close(val);
+  return val;
 }
 
 
@@ -129,7 +124,6 @@ Handle&lt;Value&gt; GLESglShaderSourceCallback(const Arguments&amp; args) {
   if (args.Length() != 2)
     return v8::Undefined();
 
-  HandleScope handle_scope;
   GLuint shader_id = args[0]-&gt;Uint32Value();
   // GLSL source is defined as an ASCII subset.
   v8::String::AsciiValue code_ascii(args[1]);
@@ -149,7 +143,6 @@ Handle&lt;Value&gt; GLESglVertexAttribPointerCallback(const Arguments&amp; args) {
   if (args.Length() != 6)
     return v8::Undefined();
 
-  HandleScope handle_scope;
 
   unsigned int index = args[0]-&gt;Uint32Value();
   unsigned int size = args[1]-&gt;Uint32Value();
@@ -246,7 +239,6 @@ Handle&lt;Value&gt; GLESglDrawElementsCallback(const Arguments&amp; args) {
   if (args.Length() != 4)
     return v8::Undefined();
 
-  HandleScope handle_scope;
   unsigned int mode  = args[0]-&gt;Uint32Value();
   int count = args[1]-&gt;IntegerValue();
   unsigned int type  = args[2]-&gt;Uint32Value();
@@ -330,7 +322,6 @@ Handle&lt;Value&gt; GLESglBufferSubDataCallback(const Arguments&amp; args) {
   if (args.Length() != 4)
     return v8::Undefined();
 
-  HandleScope handle_scope;
   unsigned int target  = args[0]-&gt;Uint32Value();
   unsigned int offset = args[1]-&gt;Uint32Value();
   unsigned int type  = args[3]-&gt;Uint32Value();
@@ -382,7 +373,6 @@ Handle&lt;Value&gt; GLESglReadPixelsCallback(const Arguments&amp; args) {
   if (args.Length() != 6)
 	return v8::Undefined();
 
-  HandleScope handle_scope;
   int x = args[0]-&gt;IntegerValue();
   int y = args[1]-&gt;IntegerValue();
   unsigned width = args[2]-&gt;Uint32Value();
@@ -407,7 +397,7 @@ Handle&lt;Value&gt; GLESglReadPixelsCallback(const Arguments&amp; args) {
 	  }
 
 	  delete[] ans;
-	  return handle_scope.Close(res);
+	  return res;
   }
 
   return v8::Undefined();
@@ -417,7 +407,6 @@ Handle&lt;Value&gt; GLESglGetActiveAttribCallback(const Arguments&amp; args) {
   if (args.Length() != 2)
 	return v8::Undefined();
 
-  HandleScope handle_scope;
 
   unsigned program = args[0]-&gt;Uint32Value();
   unsigned index = args[1]-&gt;Uint32Value();
@@ -446,8 +435,6 @@ Handle&lt;Value&gt; GLESglGetActiveUniformCallback(const Arguments&amp; args) {
   if (args.Length() != 2)
 	return v8::Undefined();
 
-  HandleScope handle_scope;
-
   unsigned program = args[0]-&gt;Uint32Value();
   unsigned index = args[1]-&gt;Uint32Value();
 
@@ -477,7 +464,6 @@ Handle&lt;Value&gt; GLESglGetAttachedShadersCallback(const Arguments&amp; args) {
   if (args.Length() != 1)
 	return v8::Undefined();
 
-  HandleScope handle_scope;
   unsigned program = args[0]-&gt;Uint32Value();
 
   int maxcount = 500;
@@ -496,14 +482,12 @@ Handle&lt;Value&gt; GLESglGetAttachedShadersCallback(const Arguments&amp; args) {
 
   delete[] shaders;
 
-  return handle_scope.Close(res);
+  return res;
 }
 
 Handle&lt;Value&gt; GLESglGetBufferParameterivCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned target = args[0]-&gt;IntegerValue();
   unsigned pname = args[1]-&gt;IntegerValue();
@@ -513,15 +497,13 @@ Handle&lt;Value&gt; GLESglGetBufferParameterivCallback(const Arguments&amp; args) {
 		  (GLenum)pname,
 		  (GLint*)&amp;ans);
 
-  return handle_scope.Close(Integer::New(ans));
+  return Integer::New(ans);
 }
 
 //GetBooleanv, GetIntegerv, GetString, GetFloatv, GetDoublev should map here.
 Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned pname = args[0]-&gt;Uint32Value();
 
@@ -631,7 +613,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
   {
 	  int ans = 0;
 	  glGetIntegerv((GLenum)pname, (GLint*)&amp;ans);
-	  return handle_scope.Close(Integer::New(ans));
+	  return Integer::New(ans);
   }
   //2 values int
   case GL_LINE_WIDTH_RANGE:
@@ -649,7 +631,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
   //4 values int
   case GL_SCISSOR_BOX:
@@ -665,7 +647,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
 
   //1 value boolean
@@ -742,7 +724,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
   {
 	  GLboolean ans = 0;
 	  glGetBooleanv((GLenum)pname, &amp;ans);
-	  return handle_scope.Close(Boolean::New(ans != GL_FALSE));
+	  return Boolean::New(ans != GL_FALSE);
   }
 
   //1 value float
@@ -777,7 +759,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
   {
 	  float ans = 0.0f;
 	  glGetFloatv((GLenum)pname, &amp;ans);
-	  return handle_scope.Close(Number::New(ans));
+	  return Number::New(ans);
   }
 
   //4 values float
@@ -805,7 +787,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
 
    //3 values float
@@ -821,7 +803,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
 
   //2 values float
@@ -839,7 +821,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
 
   //16 values float
@@ -857,7 +839,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
 
   //4 values boolean
@@ -873,7 +855,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
 
   }
@@ -884,8 +866,6 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGetProgramivCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() != 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned program = args[0]-&gt;Uint32Value();
   unsigned pname = args[1]-&gt;Uint32Value();
@@ -895,14 +875,12 @@ Handle&lt;Value&gt; GLESglGetProgramivCallback(const Arguments&amp; args) {
   //an array.
   glGetProgramiv((GLuint)program, (GLenum)pname, (GLint*) &amp;ans);
 
-  return handle_scope.Close(Integer::New(ans));
+  return Integer::New(ans);
 }
 
 Handle&lt;Value&gt; GLESglGetProgramInfoLogCallback(const Arguments&amp; args) {
 
   if (args.Length() != 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned program = args[0]-&gt;Uint32Value();
 
@@ -913,14 +891,12 @@ Handle&lt;Value&gt; GLESglGetProgramInfoLogCallback(const Arguments&amp; args) {
   char* log = new char[len];
   glGetProgramInfoLog((GLuint)program, (GLsizei)len, NULL, log);
 
-  return handle_scope.Close(String::New(log));
+  return String::New(log);
 }
 
 Handle&lt;Value&gt; GLESglGetTexParameterCallback(const Arguments&amp; args) {
 
   if (args.Length() != 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned target = args[0]-&gt;Uint32Value();
   unsigned pname = args[1]-&gt;Uint32Value();
@@ -934,7 +910,7 @@ Handle&lt;Value&gt; GLESglGetTexParameterCallback(const Arguments&amp; args) {
   {
 	  int ans = 0;
 	  glTexParameteriv((GLenum)target, (GLenum)pname, (GLint*) &amp;ans);
-	  return handle_scope.Close(Integer::New(ans));
+	  return Integer::New(ans);
   }
 	  //4 floats
   case GL_TEXTURE_BORDER_COLOR:
@@ -949,21 +925,21 @@ Handle&lt;Value&gt; GLESglGetTexParameterCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
 	  //1 float
   case GL_TEXTURE_PRIORITY:
   {
 	  float ans = 0;
 	  glTexParameterfv((GLenum)target, (GLenum)pname, (GLfloat*) &amp;ans);
-	  return handle_scope.Close(Number::New(ans));
+	  return Number::New(ans);
   }
 	  //1 boolean
   case GL_TEXTURE_RESIDENT:
   {
 	  int ans = 0;
 	  glTexParameteriv((GLenum)target, (GLenum)pname, (GLint*) &amp;ans);
-	  return handle_scope.Close(Boolean::New(ans != GL_FALSE));
+	  return Boolean::New(ans != GL_FALSE);
   }
 
   }
@@ -973,8 +949,6 @@ Handle&lt;Value&gt; GLESglGetTexParameterCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGetVertexAttribCallback(const Arguments&amp; args) {
 
   if (args.Length() != 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned index = args[0]-&gt;Uint32Value();
   unsigned pname = args[1]-&gt;Uint32Value();
@@ -988,7 +962,7 @@ Handle&lt;Value&gt; GLESglGetVertexAttribCallback(const Arguments&amp; args) {
   {
 	  GLint ans = 0;
 	  glGetVertexAttribiv((GLuint)index, (GLenum)pname, &amp;ans);
-	  return handle_scope.Close(Integer::New(ans));
+	  return Integer::New(ans);
   }
 
   //1 boolean value
@@ -997,7 +971,7 @@ Handle&lt;Value&gt; GLESglGetVertexAttribCallback(const Arguments&amp; args) {
   {
 	  GLint ans = 0;
 	  glGetVertexAttribiv((GLuint)index, (GLenum)pname, &amp;ans);
-	  return handle_scope.Close(Boolean::New(ans != GL_FALSE));
+	  return Boolean::New(ans != GL_FALSE);
   }
 
   //4 float values
@@ -1013,7 +987,7 @@ Handle&lt;Value&gt; GLESglGetVertexAttribCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
   }
 
@@ -1025,8 +999,6 @@ Handle&lt;Value&gt; GLESglGetVertexAttribCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglTexImage2DCallback(const Arguments&amp; args) {
 
   if (args.Length() != 9) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned target = args[0]-&gt;Uint32Value();
   int level = args[1]-&gt;IntegerValue();
@@ -1199,8 +1171,6 @@ Handle&lt;Value&gt; GLESglTexImage2DCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglTexImage2DFileCallback(const Arguments&amp; args) {
 
   if (args.Length() != 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   String::Utf8Value value(args[0]);
   char* filepath_str = *value;
@@ -1228,8 +1198,6 @@ Handle&lt;Value&gt; GLESglTexImage2DFileCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglTexSubImage2DCallback(const Arguments&amp; args) {
 
   if (args.Length() != 9) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned target = args[0]-&gt;Uint32Value();
   int level = args[1]-&gt;IntegerValue();
@@ -1429,8 +1397,6 @@ Handle&lt;Value&gt; GLESglTexSubImage2DCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGetRenderbufferParameterCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() != 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned target = args[0]-&gt;Uint32Value();
   unsigned pname = args[1]-&gt;Uint32Value();
@@ -1449,7 +1415,7 @@ Handle&lt;Value&gt; GLESglGetRenderbufferParameterCallback(const Arguments&amp; args) {
   {
 	  int ans = 0;
 	  glGetRenderbufferParameteriv((GLenum)target, (GLenum)pname, (GLint*)&amp;ans);
-	  return handle_scope.Close(Integer::New(ans));
+	  return Integer::New(ans);
   }
   }
 
@@ -1459,8 +1425,6 @@ Handle&lt;Value&gt; GLESglGetRenderbufferParameterCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGetFramebufferAttachmentParameterCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() != 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned target = args[0]-&gt;Uint32Value();
   unsigned attachment = args[1]-&gt;Uint32Value();
@@ -1478,7 +1442,7 @@ Handle&lt;Value&gt; GLESglGetFramebufferAttachmentParameterCallback(const Arguments&amp; a
 			  (GLenum)pname,
 			  (GLint*)&amp;ans);
 
-	  return handle_scope.Close(Integer::New(ans));
+	  return Integer::New(ans);
 //  }
 //  }
 
@@ -1488,8 +1452,6 @@ Handle&lt;Value&gt; GLESglGetFramebufferAttachmentParameterCallback(const Arguments&amp; a
 Handle&lt;Value&gt; GLESglGetShaderInfoLogCallback(const Arguments&amp; args) {
 
   if (args.Length() != 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned shader = args[0]-&gt;Uint32Value();
 
@@ -1500,14 +1462,12 @@ Handle&lt;Value&gt; GLESglGetShaderInfoLogCallback(const Arguments&amp; args) {
   char* log = new char[len];
   glGetShaderInfoLog((GLuint)shader, (GLsizei)len, NULL, log);
 
-  return handle_scope.Close(String::New(log));
+  return String::New(log);
 }
 
 Handle&lt;Value&gt; GLESglGetShaderSourceCallback(const Arguments&amp; args) {
 
   if (args.Length() != 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned shader = args[0]-&gt;Uint32Value();
 
@@ -1518,7 +1478,7 @@ Handle&lt;Value&gt; GLESglGetShaderSourceCallback(const Arguments&amp; args) {
   char* log = new char[len];
   glGetShaderSource((GLuint)shader, (GLsizei)len, NULL, log);
 
-  return handle_scope.Close(String::New(log));
+  return String::New(log);
 }
 
 // We expect to be called with a shader id and a single string.
@@ -1526,7 +1486,6 @@ Handle&lt;Value&gt; GLESglShaderSourceFileCallback(const Arguments&amp; args) {
   if (args.Length() != 2)
     return v8::Undefined();
 
-  HandleScope handle_scope;
   GLuint shader_id = args[0]-&gt;Uint32Value();
   // GLSL source is defined as an ASCII subset.
   v8::String::AsciiValue filepath_ascii(args[1]);
@@ -1564,8 +1523,6 @@ Handle&lt;Value&gt; GLESglShaderSourceFileCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglActiveTextureCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -1581,8 +1538,6 @@ Handle&lt;Value&gt; GLESglActiveTextureCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglAttachShaderCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -1599,8 +1554,6 @@ Handle&lt;Value&gt; GLESglAttachShaderCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglBindAttribLocationCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -1619,8 +1572,6 @@ Handle&lt;Value&gt; GLESglBindAttribLocationCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglBindBufferCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -1637,8 +1588,6 @@ Handle&lt;Value&gt; GLESglBindBufferCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglBindFramebufferCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -1655,8 +1604,6 @@ Handle&lt;Value&gt; GLESglBindFramebufferCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglBindRenderbufferCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -1673,8 +1620,6 @@ Handle&lt;Value&gt; GLESglBindRenderbufferCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglBindTextureCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -1691,8 +1636,6 @@ Handle&lt;Value&gt; GLESglBindTextureCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglBlendColorCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 4) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   double arg0 = args[0]-&gt;NumberValue();
   double arg1 = args[1]-&gt;NumberValue();
@@ -1711,8 +1654,6 @@ Handle&lt;Value&gt; GLESglBlendColorCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglBlendEquationCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -1728,8 +1669,6 @@ Handle&lt;Value&gt; GLESglBlendEquationCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglBlendEquationSeparateCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -1746,8 +1685,6 @@ Handle&lt;Value&gt; GLESglBlendEquationSeparateCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglBlendFuncCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -1764,8 +1701,6 @@ Handle&lt;Value&gt; GLESglBlendFuncCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglBlendFuncSeparateCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 4) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -1784,8 +1719,6 @@ Handle&lt;Value&gt; GLESglBlendFuncSeparateCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglCheckFramebufferStatusCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -1799,8 +1732,6 @@ Handle&lt;Value&gt; GLESglCheckFramebufferStatusCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglClearCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -1816,8 +1747,6 @@ Handle&lt;Value&gt; GLESglClearCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglClearColorCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 4) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   double arg0 = args[0]-&gt;NumberValue();
   double arg1 = args[1]-&gt;NumberValue();
@@ -1836,8 +1765,6 @@ Handle&lt;Value&gt; GLESglClearColorCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglClearDepthfCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   double arg0 = args[0]-&gt;NumberValue();
 
@@ -1853,8 +1780,6 @@ Handle&lt;Value&gt; GLESglClearDepthfCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglClearStencilCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
 
@@ -1870,8 +1795,6 @@ Handle&lt;Value&gt; GLESglClearStencilCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglColorMaskCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 4) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -1890,8 +1813,6 @@ Handle&lt;Value&gt; GLESglColorMaskCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglCompileShaderCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -1907,8 +1828,6 @@ Handle&lt;Value&gt; GLESglCompileShaderCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglCopyTexImage2DCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 8) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -1931,8 +1850,6 @@ Handle&lt;Value&gt; GLESglCopyTexImage2DCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglCopyTexSubImage2DCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 8) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -1955,8 +1872,6 @@ Handle&lt;Value&gt; GLESglCopyTexSubImage2DCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglCreateProgramCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 0) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
 
   //make call
@@ -1969,8 +1884,6 @@ Handle&lt;Value&gt; GLESglCreateProgramCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglCreateShaderCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -1984,8 +1897,6 @@ Handle&lt;Value&gt; GLESglCreateShaderCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglCullFaceCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2001,8 +1912,6 @@ Handle&lt;Value&gt; GLESglCullFaceCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglDeleteBuffersCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
 
@@ -2028,8 +1937,6 @@ Handle&lt;Value&gt; GLESglDeleteBuffersCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglDeleteFramebuffersCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
 
@@ -2055,8 +1962,6 @@ Handle&lt;Value&gt; GLESglDeleteFramebuffersCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglDeleteProgramCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2072,8 +1977,6 @@ Handle&lt;Value&gt; GLESglDeleteProgramCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglDeleteRenderbuffersCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
 
@@ -2099,8 +2002,6 @@ Handle&lt;Value&gt; GLESglDeleteRenderbuffersCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglDeleteShaderCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2116,8 +2017,6 @@ Handle&lt;Value&gt; GLESglDeleteShaderCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglDeleteTexturesCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
 
@@ -2143,8 +2042,6 @@ Handle&lt;Value&gt; GLESglDeleteTexturesCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglDepthFuncCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2160,8 +2057,6 @@ Handle&lt;Value&gt; GLESglDepthFuncCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglDepthMaskCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2177,8 +2072,6 @@ Handle&lt;Value&gt; GLESglDepthMaskCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglDepthRangefCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   double arg0 = args[0]-&gt;NumberValue();
   double arg1 = args[1]-&gt;NumberValue();
@@ -2195,8 +2088,6 @@ Handle&lt;Value&gt; GLESglDepthRangefCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglDetachShaderCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -2213,8 +2104,6 @@ Handle&lt;Value&gt; GLESglDetachShaderCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglDisableCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2230,8 +2119,6 @@ Handle&lt;Value&gt; GLESglDisableCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglDisableVertexAttribArrayCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2247,8 +2134,6 @@ Handle&lt;Value&gt; GLESglDisableVertexAttribArrayCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglDrawArraysCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -2266,8 +2151,6 @@ Handle&lt;Value&gt; GLESglDrawArraysCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglEnableCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2283,8 +2166,6 @@ Handle&lt;Value&gt; GLESglEnableCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglEnableVertexAttribArrayCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2300,8 +2181,6 @@ Handle&lt;Value&gt; GLESglEnableVertexAttribArrayCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglFinishCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 0) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
 
   //make call
@@ -2316,8 +2195,6 @@ Handle&lt;Value&gt; GLESglFinishCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglFlushCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 0) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
 
   //make call
@@ -2332,8 +2209,6 @@ Handle&lt;Value&gt; GLESglFlushCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglFramebufferRenderbufferCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 4) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -2352,8 +2227,6 @@ Handle&lt;Value&gt; GLESglFramebufferRenderbufferCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglFramebufferTexture2DCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 5) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -2373,8 +2246,6 @@ Handle&lt;Value&gt; GLESglFramebufferTexture2DCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglFrontFaceCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2390,8 +2261,6 @@ Handle&lt;Value&gt; GLESglFrontFaceCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGenerateMipmapCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2407,8 +2276,6 @@ Handle&lt;Value&gt; GLESglGenerateMipmapCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGetAttribLocationCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   String::Utf8Value value1(args[1]);
@@ -2424,8 +2291,6 @@ Handle&lt;Value&gt; GLESglGetAttribLocationCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGetBooleanvCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2451,8 +2316,6 @@ Handle&lt;Value&gt; GLESglGetBooleanvCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGetErrorCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 0) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
 
   //make call
@@ -2465,8 +2328,6 @@ Handle&lt;Value&gt; GLESglGetErrorCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGetFloatvCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2492,8 +2353,6 @@ Handle&lt;Value&gt; GLESglGetFloatvCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGetFramebufferAttachmentParameterivCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 4) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -2521,8 +2380,6 @@ Handle&lt;Value&gt; GLESglGetFramebufferAttachmentParameterivCallback(const Arguments&amp;
 Handle&lt;Value&gt; GLESglGetIntegervCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2548,8 +2405,6 @@ Handle&lt;Value&gt; GLESglGetIntegervCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGetUniformivCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -2576,8 +2431,6 @@ Handle&lt;Value&gt; GLESglGetUniformivCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGetUniformLocationCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   String::Utf8Value value1(args[1]);
@@ -2593,8 +2446,6 @@ Handle&lt;Value&gt; GLESglGetUniformLocationCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglHintCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -2611,8 +2462,6 @@ Handle&lt;Value&gt; GLESglHintCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglIsBufferCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2626,8 +2475,6 @@ Handle&lt;Value&gt; GLESglIsBufferCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglIsEnabledCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2641,8 +2488,6 @@ Handle&lt;Value&gt; GLESglIsEnabledCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglIsFramebufferCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2656,8 +2501,6 @@ Handle&lt;Value&gt; GLESglIsFramebufferCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglIsProgramCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2671,8 +2514,6 @@ Handle&lt;Value&gt; GLESglIsProgramCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglIsRenderbufferCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2686,8 +2527,6 @@ Handle&lt;Value&gt; GLESglIsRenderbufferCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglIsShaderCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2701,8 +2540,6 @@ Handle&lt;Value&gt; GLESglIsShaderCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglIsTextureCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2716,8 +2553,6 @@ Handle&lt;Value&gt; GLESglIsTextureCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglLineWidthCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   double arg0 = args[0]-&gt;NumberValue();
 
@@ -2733,8 +2568,6 @@ Handle&lt;Value&gt; GLESglLineWidthCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglLinkProgramCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2750,8 +2583,6 @@ Handle&lt;Value&gt; GLESglLinkProgramCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglPixelStoreiCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -2768,8 +2599,6 @@ Handle&lt;Value&gt; GLESglPixelStoreiCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglPolygonOffsetCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   double arg0 = args[0]-&gt;NumberValue();
   double arg1 = args[1]-&gt;NumberValue();
@@ -2786,8 +2615,6 @@ Handle&lt;Value&gt; GLESglPolygonOffsetCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglRenderbufferStorageCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 4) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -2806,8 +2633,6 @@ Handle&lt;Value&gt; GLESglRenderbufferStorageCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglSampleCoverageCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   double arg0 = args[0]-&gt;NumberValue();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -2824,8 +2649,6 @@ Handle&lt;Value&gt; GLESglSampleCoverageCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglScissorCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 4) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -2844,8 +2667,6 @@ Handle&lt;Value&gt; GLESglScissorCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglStencilFuncCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -2863,8 +2684,6 @@ Handle&lt;Value&gt; GLESglStencilFuncCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglStencilFuncSeparateCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 4) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -2883,8 +2702,6 @@ Handle&lt;Value&gt; GLESglStencilFuncSeparateCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglStencilMaskCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -2900,8 +2717,6 @@ Handle&lt;Value&gt; GLESglStencilMaskCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglStencilMaskSeparateCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -2918,8 +2733,6 @@ Handle&lt;Value&gt; GLESglStencilMaskSeparateCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglStencilOpCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -2937,8 +2750,6 @@ Handle&lt;Value&gt; GLESglStencilOpCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglStencilOpSeparateCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 4) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -2957,8 +2768,6 @@ Handle&lt;Value&gt; GLESglStencilOpSeparateCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglTexParameterfCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -2976,8 +2785,6 @@ Handle&lt;Value&gt; GLESglTexParameterfCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglTexParameterfvCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -3004,8 +2811,6 @@ Handle&lt;Value&gt; GLESglTexParameterfvCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglTexParameteriCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -3023,8 +2828,6 @@ Handle&lt;Value&gt; GLESglTexParameteriCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglTexParameterivCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   unsigned int arg1 = args[1]-&gt;Uint32Value();
@@ -3051,8 +2854,6 @@ Handle&lt;Value&gt; GLESglTexParameterivCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniform1fCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   double arg1 = args[1]-&gt;NumberValue();
@@ -3069,8 +2870,6 @@ Handle&lt;Value&gt; GLESglUniform1fCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniform1fvCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -3097,8 +2896,6 @@ Handle&lt;Value&gt; GLESglUniform1fvCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniform1iCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -3115,8 +2912,6 @@ Handle&lt;Value&gt; GLESglUniform1iCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniform1ivCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -3143,8 +2938,6 @@ Handle&lt;Value&gt; GLESglUniform1ivCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniform2fCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   double arg1 = args[1]-&gt;NumberValue();
@@ -3162,8 +2955,6 @@ Handle&lt;Value&gt; GLESglUniform2fCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniform2fvCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -3190,8 +2981,6 @@ Handle&lt;Value&gt; GLESglUniform2fvCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniform2iCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -3209,8 +2998,6 @@ Handle&lt;Value&gt; GLESglUniform2iCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniform2ivCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -3237,8 +3024,6 @@ Handle&lt;Value&gt; GLESglUniform2ivCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniform3fCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 4) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   double arg1 = args[1]-&gt;NumberValue();
@@ -3257,8 +3042,6 @@ Handle&lt;Value&gt; GLESglUniform3fCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniform3fvCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -3285,8 +3068,6 @@ Handle&lt;Value&gt; GLESglUniform3fvCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniform3iCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 4) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -3305,8 +3086,6 @@ Handle&lt;Value&gt; GLESglUniform3iCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniform3ivCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -3333,8 +3112,6 @@ Handle&lt;Value&gt; GLESglUniform3ivCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniform4fCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 5) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   double arg1 = args[1]-&gt;NumberValue();
@@ -3354,8 +3131,6 @@ Handle&lt;Value&gt; GLESglUniform4fCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniform4fvCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -3382,8 +3157,6 @@ Handle&lt;Value&gt; GLESglUniform4fvCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniform4iCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 5) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -3403,8 +3176,6 @@ Handle&lt;Value&gt; GLESglUniform4iCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniform4ivCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -3431,8 +3202,6 @@ Handle&lt;Value&gt; GLESglUniform4ivCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniformMatrix2fvCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 4) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -3460,8 +3229,6 @@ Handle&lt;Value&gt; GLESglUniformMatrix2fvCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniformMatrix3fvCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 4) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -3489,8 +3256,6 @@ Handle&lt;Value&gt; GLESglUniformMatrix3fvCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUniformMatrix4fvCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 4) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   int arg1 = args[1]-&gt;IntegerValue();
@@ -3518,8 +3283,6 @@ Handle&lt;Value&gt; GLESglUniformMatrix4fvCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglUseProgramCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -3535,8 +3298,6 @@ Handle&lt;Value&gt; GLESglUseProgramCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglValidateProgramCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -3552,8 +3313,6 @@ Handle&lt;Value&gt; GLESglValidateProgramCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglVertexAttrib1fCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   double arg1 = args[1]-&gt;NumberValue();
@@ -3570,8 +3329,6 @@ Handle&lt;Value&gt; GLESglVertexAttrib1fCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglVertexAttrib1fvCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -3597,8 +3354,6 @@ Handle&lt;Value&gt; GLESglVertexAttrib1fvCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglVertexAttrib2fCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 3) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   double arg1 = args[1]-&gt;NumberValue();
@@ -3616,8 +3371,6 @@ Handle&lt;Value&gt; GLESglVertexAttrib2fCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglVertexAttrib2fvCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -3643,8 +3396,6 @@ Handle&lt;Value&gt; GLESglVertexAttrib2fvCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglVertexAttrib3fCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 4) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   double arg1 = args[1]-&gt;NumberValue();
@@ -3663,8 +3414,6 @@ Handle&lt;Value&gt; GLESglVertexAttrib3fCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglVertexAttrib3fvCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -3690,8 +3439,6 @@ Handle&lt;Value&gt; GLESglVertexAttrib3fvCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglVertexAttrib4fCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 5) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   double arg1 = args[1]-&gt;NumberValue();
@@ -3711,8 +3458,6 @@ Handle&lt;Value&gt; GLESglVertexAttrib4fCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglVertexAttrib4fvCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned int arg0 = args[0]-&gt;Uint32Value();
 
@@ -3738,8 +3483,6 @@ Handle&lt;Value&gt; GLESglVertexAttrib4fvCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglViewportCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 4) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   int arg0 = args[0]-&gt;IntegerValue();
   int arg1 = args[1]-&gt;IntegerValue();</diff>
      <filename>glesbindings/glesbind.cpp</filename>
    </modified>
    <modified>
      <diff>@@ -191,8 +191,6 @@ def generate_function(obj):
 Handle&lt;&lt;ret&gt;&gt; GLES&lt;name&gt;Callback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; &lt;len_params&gt;) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
 &lt;args&gt;
   //make call</diff>
      <filename>glesbindings/glesbind.py</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,6 @@ Handle&lt;Value&gt; GLESglGenBuffersCallback(const Arguments&amp; args) {
   if (args.Length() != 1)
 	return v8::Undefined();
 
-  HandleScope handle_scope;
   GLsizei num_buffers = args[0]-&gt;Int32Value();
 
   GLuint* buffers = new GLuint[num_buffers];
@@ -17,7 +16,7 @@ Handle&lt;Value&gt; GLESglGenBuffersCallback(const Arguments&amp; args) {
 
   delete[] buffers;
 
-  return handle_scope.Close(res);
+  return res;
 }
 
 
@@ -25,7 +24,6 @@ Handle&lt;Value&gt; GLESglGenRenderbuffersCallback(const Arguments&amp; args) {
 	  if (args.Length() != 1)
 		return v8::Undefined();
 
-	  HandleScope handle_scope;
 	  GLsizei num_buffers = args[0]-&gt;Int32Value();
 
 	  GLuint* buffers = new GLuint[num_buffers];
@@ -39,7 +37,7 @@ Handle&lt;Value&gt; GLESglGenRenderbuffersCallback(const Arguments&amp; args) {
 
 	  delete[] buffers;
 
-	  return handle_scope.Close(res);
+	  return res;
 }
 
 
@@ -47,7 +45,6 @@ Handle&lt;Value&gt; GLESglGenFramebuffersCallback(const Arguments&amp; args) {
 	  if (args.Length() != 1)
 		return v8::Undefined();
 
-	  HandleScope handle_scope;
 	  GLsizei num_buffers = args[0]-&gt;Int32Value();
 
 	  GLuint* buffers = new GLuint[num_buffers];
@@ -61,14 +58,13 @@ Handle&lt;Value&gt; GLESglGenFramebuffersCallback(const Arguments&amp; args) {
 
 	  delete[] buffers;
 
-	  return handle_scope.Close(res);
+	  return res;
 }
 
 Handle&lt;Value&gt; GLESglGenTexturesCallback(const Arguments&amp; args) {
   if (args.Length() != 1)
 	return v8::Undefined();
 
-  HandleScope handle_scope;
   GLsizei num_textures = args[0]-&gt;Int32Value();
 
   GLuint* textures = new GLuint[num_textures];
@@ -81,7 +77,7 @@ Handle&lt;Value&gt; GLESglGenTexturesCallback(const Arguments&amp; args) {
 
   delete[] textures;
 
-  return handle_scope.Close(res);
+  return res;
 }
 
 
@@ -89,14 +85,13 @@ Handle&lt;Value&gt; GLESglGenTexturesCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGetShaderivCallback(const Arguments&amp; args) {
   if (args.Length() &lt; 2)
     return v8::Undefined();
-  HandleScope handle_scope;
   unsigned int arg0 = args[0]-&gt;Uint32Value();
   int arg1 = args[1]-&gt;IntegerValue();
 
   int out;
   glGetShaderiv((GLuint) arg0, (GLenum) arg1, (GLint*)&amp;out);
   v8::Local&lt;v8::Value&gt; val = v8::Integer::New(out);
-  return handle_scope.Close(val);
+  return val;
 }
 
 
@@ -105,7 +100,6 @@ Handle&lt;Value&gt; GLESglShaderSourceCallback(const Arguments&amp; args) {
   if (args.Length() != 2)
     return v8::Undefined();
 
-  HandleScope handle_scope;
   GLuint shader_id = args[0]-&gt;Uint32Value();
   // GLSL source is defined as an ASCII subset.
   v8::String::AsciiValue code_ascii(args[1]);
@@ -125,7 +119,6 @@ Handle&lt;Value&gt; GLESglVertexAttribPointerCallback(const Arguments&amp; args) {
   if (args.Length() != 6)
     return v8::Undefined();
 
-  HandleScope handle_scope;
 
   unsigned int index = args[0]-&gt;Uint32Value();
   unsigned int size = args[1]-&gt;Uint32Value();
@@ -222,7 +215,6 @@ Handle&lt;Value&gt; GLESglDrawElementsCallback(const Arguments&amp; args) {
   if (args.Length() != 4)
     return v8::Undefined();
 
-  HandleScope handle_scope;
   unsigned int mode  = args[0]-&gt;Uint32Value();
   int count = args[1]-&gt;IntegerValue();
   unsigned int type  = args[2]-&gt;Uint32Value();
@@ -306,7 +298,6 @@ Handle&lt;Value&gt; GLESglBufferSubDataCallback(const Arguments&amp; args) {
   if (args.Length() != 4)
     return v8::Undefined();
 
-  HandleScope handle_scope;
   unsigned int target  = args[0]-&gt;Uint32Value();
   unsigned int offset = args[1]-&gt;Uint32Value();
   unsigned int type  = args[3]-&gt;Uint32Value();
@@ -358,7 +349,6 @@ Handle&lt;Value&gt; GLESglReadPixelsCallback(const Arguments&amp; args) {
   if (args.Length() != 6)
 	return v8::Undefined();
 
-  HandleScope handle_scope;
   int x = args[0]-&gt;IntegerValue();
   int y = args[1]-&gt;IntegerValue();
   unsigned width = args[2]-&gt;Uint32Value();
@@ -383,7 +373,7 @@ Handle&lt;Value&gt; GLESglReadPixelsCallback(const Arguments&amp; args) {
 	  }
 
 	  delete[] ans;
-	  return handle_scope.Close(res);
+	  return res;
   }
 
   return v8::Undefined();
@@ -393,7 +383,6 @@ Handle&lt;Value&gt; GLESglGetActiveAttribCallback(const Arguments&amp; args) {
   if (args.Length() != 2)
 	return v8::Undefined();
 
-  HandleScope handle_scope;
 
   unsigned program = args[0]-&gt;Uint32Value();
   unsigned index = args[1]-&gt;Uint32Value();
@@ -422,8 +411,6 @@ Handle&lt;Value&gt; GLESglGetActiveUniformCallback(const Arguments&amp; args) {
   if (args.Length() != 2)
 	return v8::Undefined();
 
-  HandleScope handle_scope;
-
   unsigned program = args[0]-&gt;Uint32Value();
   unsigned index = args[1]-&gt;Uint32Value();
 
@@ -453,7 +440,6 @@ Handle&lt;Value&gt; GLESglGetAttachedShadersCallback(const Arguments&amp; args) {
   if (args.Length() != 1)
 	return v8::Undefined();
 
-  HandleScope handle_scope;
   unsigned program = args[0]-&gt;Uint32Value();
 
   int maxcount = 500;
@@ -472,14 +458,12 @@ Handle&lt;Value&gt; GLESglGetAttachedShadersCallback(const Arguments&amp; args) {
 
   delete[] shaders;
 
-  return handle_scope.Close(res);
+  return res;
 }
 
 Handle&lt;Value&gt; GLESglGetBufferParameterivCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned target = args[0]-&gt;IntegerValue();
   unsigned pname = args[1]-&gt;IntegerValue();
@@ -489,15 +473,13 @@ Handle&lt;Value&gt; GLESglGetBufferParameterivCallback(const Arguments&amp; args) {
 		  (GLenum)pname,
 		  (GLint*)&amp;ans);
 
-  return handle_scope.Close(Integer::New(ans));
+  return Integer::New(ans);
 }
 
 //GetBooleanv, GetIntegerv, GetString, GetFloatv, GetDoublev should map here.
 Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() &lt; 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned pname = args[0]-&gt;Uint32Value();
 
@@ -607,7 +589,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
   {
 	  int ans = 0;
 	  glGetIntegerv((GLenum)pname, (GLint*)&amp;ans);
-	  return handle_scope.Close(Integer::New(ans));
+	  return Integer::New(ans);
   }
   //2 values int
   case GL_LINE_WIDTH_RANGE:
@@ -625,7 +607,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
   //4 values int
   case GL_SCISSOR_BOX:
@@ -641,7 +623,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
 
   //1 value boolean
@@ -718,7 +700,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
   {
 	  GLboolean ans = 0;
 	  glGetBooleanv((GLenum)pname, &amp;ans);
-	  return handle_scope.Close(Boolean::New(ans != GL_FALSE));
+	  return Boolean::New(ans != GL_FALSE);
   }
 
   //1 value float
@@ -753,7 +735,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
   {
 	  float ans = 0.0f;
 	  glGetFloatv((GLenum)pname, &amp;ans);
-	  return handle_scope.Close(Number::New(ans));
+	  return Number::New(ans);
   }
 
   //4 values float
@@ -781,7 +763,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
 
    //3 values float
@@ -797,7 +779,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
 
   //2 values float
@@ -815,7 +797,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
 
   //16 values float
@@ -833,7 +815,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
 
   //4 values boolean
@@ -849,7 +831,7 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
 
   }
@@ -860,8 +842,6 @@ Handle&lt;Value&gt; GLESglGetParameterCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGetProgramivCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() != 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned program = args[0]-&gt;Uint32Value();
   unsigned pname = args[1]-&gt;Uint32Value();
@@ -871,14 +851,12 @@ Handle&lt;Value&gt; GLESglGetProgramivCallback(const Arguments&amp; args) {
   //an array.
   glGetProgramiv((GLuint)program, (GLenum)pname, (GLint*) &amp;ans);
 
-  return handle_scope.Close(Integer::New(ans));
+  return Integer::New(ans);
 }
 
 Handle&lt;Value&gt; GLESglGetProgramInfoLogCallback(const Arguments&amp; args) {
 
   if (args.Length() != 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned program = args[0]-&gt;Uint32Value();
 
@@ -889,14 +867,12 @@ Handle&lt;Value&gt; GLESglGetProgramInfoLogCallback(const Arguments&amp; args) {
   char* log = new char[len];
   glGetProgramInfoLog((GLuint)program, (GLsizei)len, NULL, log);
 
-  return handle_scope.Close(String::New(log));
+  return String::New(log);
 }
 
 Handle&lt;Value&gt; GLESglGetTexParameterCallback(const Arguments&amp; args) {
 
   if (args.Length() != 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned target = args[0]-&gt;Uint32Value();
   unsigned pname = args[1]-&gt;Uint32Value();
@@ -910,7 +886,7 @@ Handle&lt;Value&gt; GLESglGetTexParameterCallback(const Arguments&amp; args) {
   {
 	  int ans = 0;
 	  glTexParameteriv((GLenum)target, (GLenum)pname, (GLint*) &amp;ans);
-	  return handle_scope.Close(Integer::New(ans));
+	  return Integer::New(ans);
   }
 	  //4 floats
   case GL_TEXTURE_BORDER_COLOR:
@@ -925,21 +901,21 @@ Handle&lt;Value&gt; GLESglGetTexParameterCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
 	  //1 float
   case GL_TEXTURE_PRIORITY:
   {
 	  float ans = 0;
 	  glTexParameterfv((GLenum)target, (GLenum)pname, (GLfloat*) &amp;ans);
-	  return handle_scope.Close(Number::New(ans));
+	  return Number::New(ans);
   }
 	  //1 boolean
   case GL_TEXTURE_RESIDENT:
   {
 	  int ans = 0;
 	  glTexParameteriv((GLenum)target, (GLenum)pname, (GLint*) &amp;ans);
-	  return handle_scope.Close(Boolean::New(ans != GL_FALSE));
+	  return Boolean::New(ans != GL_FALSE);
   }
 
   }
@@ -949,8 +925,6 @@ Handle&lt;Value&gt; GLESglGetTexParameterCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGetVertexAttribCallback(const Arguments&amp; args) {
 
   if (args.Length() != 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned index = args[0]-&gt;Uint32Value();
   unsigned pname = args[1]-&gt;Uint32Value();
@@ -964,7 +938,7 @@ Handle&lt;Value&gt; GLESglGetVertexAttribCallback(const Arguments&amp; args) {
   {
 	  GLint ans = 0;
 	  glGetVertexAttribiv((GLuint)index, (GLenum)pname, &amp;ans);
-	  return handle_scope.Close(Integer::New(ans));
+	  return Integer::New(ans);
   }
 
   //1 boolean value
@@ -973,7 +947,7 @@ Handle&lt;Value&gt; GLESglGetVertexAttribCallback(const Arguments&amp; args) {
   {
 	  GLint ans = 0;
 	  glGetVertexAttribiv((GLuint)index, (GLenum)pname, &amp;ans);
-	  return handle_scope.Close(Boolean::New(ans != GL_FALSE));
+	  return Boolean::New(ans != GL_FALSE);
   }
 
   //4 float values
@@ -989,7 +963,7 @@ Handle&lt;Value&gt; GLESglGetVertexAttribCallback(const Arguments&amp; args) {
 
 	  delete[] ans;
 
-	  return handle_scope.Close(res);
+	  return res;
   }
   }
 
@@ -1001,8 +975,6 @@ Handle&lt;Value&gt; GLESglGetVertexAttribCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglTexImage2DCallback(const Arguments&amp; args) {
 
   if (args.Length() != 9) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned target = args[0]-&gt;Uint32Value();
   int level = args[1]-&gt;IntegerValue();
@@ -1175,8 +1147,6 @@ Handle&lt;Value&gt; GLESglTexImage2DCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglTexImage2DFileCallback(const Arguments&amp; args) {
 
   if (args.Length() != 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   String::Utf8Value value(args[0]);
   char* filepath_str = *value;
@@ -1204,8 +1174,6 @@ Handle&lt;Value&gt; GLESglTexImage2DFileCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglTexSubImage2DCallback(const Arguments&amp; args) {
 
   if (args.Length() != 9) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned target = args[0]-&gt;Uint32Value();
   int level = args[1]-&gt;IntegerValue();
@@ -1405,8 +1373,6 @@ Handle&lt;Value&gt; GLESglTexSubImage2DCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGetRenderbufferParameterCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() != 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned target = args[0]-&gt;Uint32Value();
   unsigned pname = args[1]-&gt;Uint32Value();
@@ -1425,7 +1391,7 @@ Handle&lt;Value&gt; GLESglGetRenderbufferParameterCallback(const Arguments&amp; args) {
   {
 	  int ans = 0;
 	  glGetRenderbufferParameteriv((GLenum)target, (GLenum)pname, (GLint*)&amp;ans);
-	  return handle_scope.Close(Integer::New(ans));
+	  return Integer::New(ans);
   }
   }
 
@@ -1435,8 +1401,6 @@ Handle&lt;Value&gt; GLESglGetRenderbufferParameterCallback(const Arguments&amp; args) {
 Handle&lt;Value&gt; GLESglGetFramebufferAttachmentParameterCallback(const Arguments&amp; args) {
   //if less that nbr of formal parameters then do nothing
   if (args.Length() != 2) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned target = args[0]-&gt;Uint32Value();
   unsigned attachment = args[1]-&gt;Uint32Value();
@@ -1454,7 +1418,7 @@ Handle&lt;Value&gt; GLESglGetFramebufferAttachmentParameterCallback(const Arguments&amp; a
 			  (GLenum)pname,
 			  (GLint*)&amp;ans);
 
-	  return handle_scope.Close(Integer::New(ans));
+	  return Integer::New(ans);
 //  }
 //  }
 
@@ -1464,8 +1428,6 @@ Handle&lt;Value&gt; GLESglGetFramebufferAttachmentParameterCallback(const Arguments&amp; a
 Handle&lt;Value&gt; GLESglGetShaderInfoLogCallback(const Arguments&amp; args) {
 
   if (args.Length() != 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned shader = args[0]-&gt;Uint32Value();
 
@@ -1476,14 +1438,12 @@ Handle&lt;Value&gt; GLESglGetShaderInfoLogCallback(const Arguments&amp; args) {
   char* log = new char[len];
   glGetShaderInfoLog((GLuint)shader, (GLsizei)len, NULL, log);
 
-  return handle_scope.Close(String::New(log));
+  return String::New(log);
 }
 
 Handle&lt;Value&gt; GLESglGetShaderSourceCallback(const Arguments&amp; args) {
 
   if (args.Length() != 1) return v8::Undefined();
-  //define handle scope
-  HandleScope handle_scope;
   //get arguments
   unsigned shader = args[0]-&gt;Uint32Value();
 
@@ -1494,7 +1454,7 @@ Handle&lt;Value&gt; GLESglGetShaderSourceCallback(const Arguments&amp; args) {
   char* log = new char[len];
   glGetShaderSource((GLuint)shader, (GLsizei)len, NULL, log);
 
-  return handle_scope.Close(String::New(log));
+  return String::New(log);
 }
 
 // We expect to be called with a shader id and a single string.
@@ -1502,7 +1462,6 @@ Handle&lt;Value&gt; GLESglShaderSourceFileCallback(const Arguments&amp; args) {
   if (args.Length() != 2)
     return v8::Undefined();
 
-  HandleScope handle_scope;
   GLuint shader_id = args[0]-&gt;Uint32Value();
   // GLSL source is defined as an ASCII subset.
   v8::String::AsciiValue filepath_ascii(args[1]);</diff>
      <filename>glesbindings/glescustom.cpp</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>0c076747731e9a20fbc206403a5aea34298d0a9f</id>
    </parent>
  </parents>
  <author>
    <name>Dean McNamee</name>
    <email>dean@gmail.com</email>
  </author>
  <url>http://github.com/philogb/v8-gl/commit/75d485bf503bc9d13fe7ce52f34818920dba0b3e</url>
  <id>75d485bf503bc9d13fe7ce52f34818920dba0b3e</id>
  <committed-date>2009-10-26T08:07:45-07:00</committed-date>
  <authored-date>2009-10-26T08:07:45-07:00</authored-date>
  <message>Remove incorrect uses of HandleScopes that were causing debug mode crashes
for using a destroyed (zapped) handle.

If you use a handle scope and return an object, you must escape it by using
.Close(), and there were many cases that did not do this.  Callbacks have a
HandleScope created for them anyway, so there is no reason for an additional
HandleScope.  This removes most uses of HandleScopes, fixing the debug mode
crashes.</message>
  <tree>24de6e050faa254fd9af80690b5a4f7dee5dbdb2</tree>
  <committer>
    <name>Dean McNamee</name>
    <email>dean@gmail.com</email>
  </committer>
</commit>
