comparison src/script.cpp @ 143:df97699fc104

Added base_lineno and line_extent members to the script object.
author Atul Varma <varmaa@toolness.com>
date Mon, 24 Aug 2009 22:40:53 -0700
parents a2c1db5ece2b
children ab612d2ad96a
comparison
equal deleted inserted replaced
142:a2c1db5ece2b 143:df97699fc104
78 }; 78 };
79 79
80 static PyMemberDef PYM_members[] = { 80 static PyMemberDef PYM_members[] = {
81 {"filename", T_STRING, offsetof(PYM_JSScript, filename), READONLY, 81 {"filename", T_STRING, offsetof(PYM_JSScript, filename), READONLY,
82 "Filename of script."}, 82 "Filename of script."},
83 {"base_lineno", T_UINT, offsetof(PYM_JSScript, baseLineno), READONLY,
84 "Base line number of script."},
85 {"line_extent", T_UINT, offsetof(PYM_JSScript, lineExtent), READONLY,
86 "Line extent of script."},
83 {NULL, NULL, NULL, NULL, NULL} 87 {NULL, NULL, NULL, NULL, NULL}
84 }; 88 };
85 89
86 PyTypeObject PYM_JSScriptType = { 90 PyTypeObject PYM_JSScriptType = {
87 PyObject_HEAD_INIT(NULL) 91 PyObject_HEAD_INIT(NULL)
150 if (object == NULL) 154 if (object == NULL)
151 return NULL; 155 return NULL;
152 156
153 object->script = script; 157 object->script = script;
154 object->filename = JS_GetScriptFilename(context->cx, script); 158 object->filename = JS_GetScriptFilename(context->cx, script);
159 object->baseLineno = JS_GetScriptBaseLineNumber(context->cx, script);
160 object->lineExtent = JS_GetScriptLineExtent(context->cx, script);
161
155 return (PYM_JSScript *) PYM_newJSObject(context, scriptObj, 162 return (PYM_JSScript *) PYM_newJSObject(context, scriptObj,
156 (PYM_JSObject *) object); 163 (PYM_JSObject *) object);
157 } 164 }
158 return object; 165 return object;
159 } 166 }