Skip to content

The double[][] in .NET is spitting out bad conversion code. #456

@hetaoos

Description

@hetaoos

The function name incorrectly includes []:

	private static Microsoft.JavaScript.NodeApi.JSValue from_System_Double[]_Array(double[][] value)
	{
		Microsoft.JavaScript.NodeApi.JSArray jsArray = new Microsoft.JavaScript.NodeApi.JSArray(value.Length);
		jsArray.CopyFrom<double[]>(value, 0, (double[] value) =>
		{
			jsArray = new Microsoft.JavaScript.NodeApi.JSArray(value.Length);
			jsArray.CopyFrom<double>(value, 0, (double value) =>
			{
				return (Microsoft.JavaScript.NodeApi.JSValue)value;
			});
			return (Microsoft.JavaScript.NodeApi.JSValue)jsArray;
		});
		return (Microsoft.JavaScript.NodeApi.JSValue)jsArray;
	}

	private static double[][] to_System_Double[]_Array(Microsoft.JavaScript.NodeApi.JSValue value)
	{
		Microsoft.JavaScript.NodeApi.JSArray jsArray = (Microsoft.JavaScript.NodeApi.JSArray)value;
		double[][] array = new double[][jsArray.Length];
		jsArray.CopyTo<double[]>(array, 0, (Microsoft.JavaScript.NodeApi.JSValue value) =>
		{
			jsArray = (Microsoft.JavaScript.NodeApi.JSArray)value;
			array = new double[jsArray.Length];
			jsArray.CopyTo<double>(array, 0, (Microsoft.JavaScript.NodeApi.JSValue value) =>
			{
				return (double)value;
			});
			return array;
		});
		return array;
	}
	<ItemGroup>
		<PackageReference Include="Microsoft.JavaScript.NodeApi" Version="0.9.15-*" />
		<PackageReference Include="Microsoft.JavaScript.NodeApi.Generator" Version="0.9.15-*" />
	</ItemGroup>

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions