tracker issue : CF-3037108

select a category, or use search below
(searches all categories and all time range)
Title:

Bug 74612:Transfer ORM framework will not run on Centaur due to CFSCRIPT changes

| View in Tracker

Status/Resolution/Reason: Closed/Fixed/

Reporter/Name(from Bugbase): Sean Corfield / Sean Corfield (Sean Corfield)

Created: 12/19/2008

Components: Language, CFSCRIPT

Versions: 9.0

Failure Type: Unspecified

Found In Build/Fixed In Build: 0000 / 218121

Priority/Frequency: Major / Unknown

Locale/System: English / Platforms All

Vote Count: 0

Problem:

Transfer ORM framework will not run on Centaur due to CFSCRIPT changes.

The code contains a declaration:

var property = 0;

This raises an error on Centaur but works on CFMX7/CF8.

Method:

Try this code (taken from transfer/com/object/ObjectDAO.cfc):

<cffunction name="buildPropertyArrayMemento" hint="Builds the property part of the memento" access="private" returntype="void" output="false">
	<cfargument name="objectname" hint="The name of the object" type="string" required="Yes">
	<cfargument name="memento" hint="The memento to append the table to" type="struct" required="Yes">
	<cfargument name="xObject" hint="The object xmlElem" type="xml" required="Yes">
	<cfscript>
		var len = 0;
		var counter = 1;
		var property = 0;

		if(NOT StructKeyExists(arguments.xObject, "property"))
		{
			return;
		}

		len = ArrayLen(arguments.xObject.property);
		for(; counter lte len; counter = counter + 1)
		{
			property = StructNew();
			buildPropertyMemento(arguments.objectname, property, xObject.property[counter]);
			arguments.memento.properties[counter] = property;
		}
	</cfscript>
</cffunction>

Result:

Error Occurred While Processing Request
function keyword is missing in function declaration.

The CFML compiler was processing:

A script statement beginning with var on line 8, column 17.
A cfscript tag beginning on line 5, column 10.
A cfscript tag beginning on line 5, column 10.
 
The error occurred in /Applications/ColdFusionCentaur/wwwroot/test/transfer.cfm: line 8
6 : 		var len = 0;
7 : 		var counter = 1;
8 : 		var property = 0;
9 : 
10 : 		if(NOT StructKeyExists(arguments.xObject, "property"))

----------------------------- Additional Watson Details -----------------------------

Watson Bug ID:	3037108

External Customer Info:
External Company:  
External Customer Name: Sean Corfield
External Customer Email: 479B4EDC43F3A88B992016B6
External Test Config: 12/19/2008

Attachments:

Comments: