aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoralon@honor <none@none>2010-09-03 23:18:37 -0700
committeralon@honor <none@none>2010-09-03 23:18:37 -0700
commit62dd7f4bb734017e0a855fee79494cdf6959ae8c (patch)
treeaee58cb82c16933b0fc946e645b444c11fd48544 /src
parent8181e238184e170ec31bab865859e7c9294824a4 (diff)
Support for global pointers +test
Diffstat (limited to 'src')
-rw-r--r--src/parser.js3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/parser.js b/src/parser.js
index 9908b0a5..31c29ae1 100644
--- a/src/parser.js
+++ b/src/parser.js
@@ -34,6 +34,7 @@ function removePointing(type, num) {
}
function pointingLevels(type) {
+ if (!type) return 0;
var ret = 0;
var len1 = type.length - 1;
while (type[len1-ret] === '*') {
@@ -1858,6 +1859,8 @@ function JSify(data) {
//print('//yyyyy ' + JSON.stringify(value) + ',' + type);
if (isNumberType(type)) {
return makePointer(value.text);
+ } else if (pointingLevels(type) == 1) {
+ return makePointer(value.text);
} else if (value.text[0] == '"') {
value.text = value.text.substr(1, value.text.length-2);
return makePointer('intArrayFromString("' + value.text + '")');