Mercurial > pymonkey
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 } |