HELP! with plugins

Ned Konz ned at bike-nomad.com
Tue Sep 2 22:51:10 UTC 2003


On Tuesday 02 September 2003 01:58 pm, Eric Scharff wrote:
> MyPlugin doPrimitive: 'innerLoopX:y:limit:' withArguments #(1 1 1)
>
> I would expect to get 3.  Instead, I get a walkback:

#doPrimitive:withArguments: isn't called in the usual way. The idiom 
is that it is called from a method that tried to call a primitive:

Object subclass: #EricsPluginUser
	instanceVariableNames: ''
	classVariableNames: ''
	poolDictionaries: ''
	category: 'Test'

Then in EricsPluginUser, define:

innerLoopX: x y: y limit: escape 

	<primitive: 'primGuy' module: 'EricsPlugin'>
	^EricsPlugin doPrimitive: 'innerLoopX:y:limit:' withArguments: { x. 
y. escape }

Then try to use it:


u _ EricsPluginUser new.
u innerLoopX: 1 y: 1 limit: 1

Which returns 3, as expected.

-- 
Ned Konz
http://bike-nomad.com
GPG key ID: BEEA7EFE



More information about the Squeak-dev mailing list